尝试启动静态Google Map时出现API错误

时间:2019-08-26 17:57:39

标签: google-maps google-apps-script google-sheets

  1. 我正在尝试通过Google脚本从Google表格上的单元格执行静态地图。我的最终目标是加载自己的地图(包含在从Google我的地图下载的.kmz中)并显示图钉以定位用户定义的区域(地图上的彩色多边形)。

我已经从以前的映射任务中设置了API密钥。

function getZone() {
  var app = SpreadsheetApp;

  var ss = app.getActiveSpreadsheet().getActiveSheet();

  var address = ss.getRange("A1").getValue();

  var testMap = Maps.newStaticMap().addMarker(address);

  ss.getRange("B1").setValue(testMap.getMapUrl());
}

当我单击电子表格中的链接时,我会收到此错误:

Google Maps Platform服务器拒绝了您的请求。您必须使用API​​密钥来验证对Google Maps Platform API的每个请求。有关更多信息,请参阅http://g.co/dev/maps-no-account

1 个答案:

答案 0 :(得分:1)

该错误表示您需要将API密钥附加到静态地图URL。

它应该是现有的URL + "&key="+YOUR_API_KEY

最终的URL应该是(例如):

http://maps.google.com/maps/api/staticmap?sensor=false&size=512x512&markers=131+Broadview+Avenue+Warrenton+VA&key=YOUR_API_KEY)