从静态地图更改谷歌地图示例应用程序 Scrpt



使用Google的示例从工作表创建地图,但地图是静态的,我需要它是一个功能齐全的地图,而不是图像。 只是不知道代码的变化。 我确实有一个谷歌地图API来支付使用费。

我已经尝试了几件事,但显然我不知道我在读什么,所以我不会深入其中。

/** @OnlyCurrentDoc */
function sendMap() {
var sheet = SpreadsheetApp.getActiveSheet();
var address = sheet.getRange('A1').getValue();
var map = Maps.newStaticMap().addMarker(address);
GmailApp.sendEmail('lisa@candleberry.com', 'Map', 'See below.', {attachments:[map]});
}

这个应用程序脚本可以执行它应该执行的操作,但我只需要知道如何针对此问题更改它。

要获取实时网址,您可以使用地图网址 api,它不需要任何特殊访问权限。您只需要将网址格式化为

https://www.google.com/maps/search/?api=1&parameters

片段:

/** @OnlyCurrentDoc */
function sendMap() {
var sheet = SpreadsheetApp.getActiveSheet();
var address = sheet.getRange('A1').getValue();
var mapUrl = "https://www.google.com/maps/search/?api=1&query=";
var mapQuery = encodeURIComponent(address);
GmailApp.sendEmail('recipient1@example.com', 'Map', 'Here's the live link:n '+mapUrl+mapQuery );
}

相关内容

  • 没有找到相关文章

最新更新