我在 Google 表格中有纬度和经度值,我想使用应用程序脚本绘制 Google 地图 URL。我有付费的 Google 地图 API 密钥,但找不到将其与脚本编辑器中的应用程序脚本代码集成的方法?
执行代码时,它显示错误消息,
“Google 地图平台服务器
拒绝了你的请求。您必须使用 API 密钥来验证每个
向 Google Maps Platform API 发出请求。如需更多信息,
请参阅http://g.co/dev/maps-no-account”
代码如下:
function mappingLoc() {
var spreadsheet = SpreadsheetApp.getActive();
var dashboard = spreadsheet.getSheetByName('Dashboard');
var tempdataset = spreadsheet.getSheetByName('TempDataSet');
var data = tempdataset.getLastRow();
var latis = [];
var latis = tempdataset.getRange(2, 4, data).getValues();
var longis = [];
var longis = tempdataset.getRange(2, 5, data).getValues();
//var map = Maps.newStaticMap().addMarker(latis, longis);
var map=latis.reduce((map,[lat],i)=>map.addMarker(Number(lat),Number(longis[i][0])),Maps.newStaticMap());
dashboard.getRange("A71").setValue(map.getMapUrl());
}
静态地图 API 的免费使用有限制
See here:
也有一个限制每秒最大查询数 (QPS):500
换句话说:
如果您每月执行的请求超过 100 000 个或每秒执行的请求超过 500 个,您将需要付费。
如果你感兴趣:Here您可以找到有关如何设置计费帐户和获取付费服务的 API 密钥的信息。
或者:
减少请求总量,尤其是请求速度,以继续免费使用静态地图 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)