Вызовите параметр через веб-приложение? - PullRequest
0 голосов
/ 20 апреля 2020

Приведенный ниже код определяет расстояние между двумя разными адресами и возвращает расстояние в милях, километрах или минутах. Насколько я понимаю, я мог выполнить свой app-скрипт в веб-приложении, используя google.script.run.googleMaps ();

Мой вопрос заключается в том, как использовать поля ввода в качестве отправителя и два столбца для репликации тот же результат в веб-приложении?

function googleMaps(start_address,end_address, return_type){

   var mapObj = Maps.newDirectionFinder();
   mapObj.setOrigin(start_address);
   mapObj.setDestination(end_address);
   var directions = mapObj.getDirections();

   var getTheLeg = directions["routes"][0]["legs"][0];

   var meters = getTheLeg["distance"]["value"];

  switch(return_type){
    case "miles" :
      return Math.floor(meters * 0.000621371);
      break;
    case "kilometers" :
      return meters / 1000;
      break;
    case "minutes" :
      var duration = getTheLeg["duration"]["value"];
      return duration / 60;
      break;
    default :
      return "Error: Wrong unit type";
  }
}

Ответы [ 2 ]

2 голосов
/ 20 апреля 2020

Вы можете передать их напрямую: google.script.run.googleMaps(start_address,end_address, return_type);

2 голосов
/ 20 апреля 2020

Передача параметров в веб-приложение

function doGet(e){
 var start_address = e.parameter.start_address;
 var end_address = e.parameter.end_address;
 var return_type = e.parameter.return_type;
 ...
}
  • Теперь вы можете полностью интегрировать ваши функция в пределах doGet() - вам не нужно google.script.run.googleMaps(); для этого

  • Если вы хотите вызвать свою функцию с помощью google.script.run, обратите внимание то, что это метод, который вызывает функцию скрипта приложения из клиентской части (Javascript)
  • Если вы хотите использовать его, это означает, что сначала вам нужно создать клиентскую сторону с HtmlService
  • Во-вторых, вам нужно будет передать полученные параметры из скрипта приложений в Javascript и обратно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...