Изменить пример Google Maps Apps Scrpt со статической карты - PullRequest
0 голосов
/ 21 сентября 2019

Используя пример Google для создания карты из листов, но карта статическая, и мне нужно, чтобы она была полностью функционирующей картой, а не изображением.Просто не знаю изменений в коде.У меня действительно есть API Карт Google, чтобы заплатить за использование.

Я пробовал несколько вещей, но ясно, что я даже не знаю, что я читаю, поэтому я не буду вдаваться в подробности.

/** @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]});
}

Этот скрипт приложения делает то, что должен, но мне просто нужно знать, как изменить его для этой проблемы.

1 Ответ

0 голосов
/ 23 сентября 2019

Чтобы получить реальный URL, вы можете использовать URL-адрес карты , который не требует специального доступа.Вам просто нужно отформатировать URL как

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 );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...