Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 从静态地图更改谷歌地图示例应用程序Scrpt_Google Maps_Google Apps Script - Fatal编程技术网

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

Google maps 从静态地图更改谷歌地图示例应用程序Scrpt,google-maps,google-apps-script,Google Maps,Google Apps Script,使用谷歌的例子,从图纸创建地图,但地图是静态的,我需要它是一个功能完整的地图,而不是图像。只是不知道代码的变化。我有一个谷歌地图API来支付使用费 我试过几种方法,但很明显,我甚至不知道我在读什么,所以我就不去研究了 /** @OnlyCurrentDoc */ function sendMap() { var sheet = SpreadsheetApp.getActiveSheet(); var address = sheet.getRange('A1').getValue();

使用谷歌的例子,从图纸创建地图,但地图是静态的,我需要它是一个功能完整的地图,而不是图像。只是不知道代码的变化。我有一个谷歌地图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]});
}

这个应用程序脚本做了它应该做的,但我只需要知道如何更改它就可以了。

要获得一个实时url,您可以使用,它不需要任何特殊访问。您只需要将url格式化为

https://www.google.com/maps/search/?api=1&parameters
片段:
电子邮件代理不支持带有JavaScript的live maps/html。我不需要在电子邮件中查看live map。我需要它给我一个到实时地图的链接。你要澄清的问题我刚试过,返回的是参数列表后的“缺失”(第7行,文件“代码”),这一行是:GmailApp.sendmail('recipient1@example.com“,”地图“,”这是实时链接:\n'+mapUrl+mapQuery)@Lisa立即检查返回的内容:未找到脚本函数:myFunction@Lisa编辑后,您需要保存文件。然后运行
sendMap
,而不是
myFunction
/** @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 );
}