1

我在 Google Apps 脚本应用程序中使用测向仪,我想添加一些航点。当我这样添加时,一切正常:

var directions = Maps.newDirectionFinder().setOrigin(start).setDestination(end)
 .addWaypoint('Berlin')
 .addWaypoint('Hamburg')
 .getDirections();

但是当我想像这样在循环中动态添加一些航点时:

 var directions = Maps.newDirectionFinder().setOrigin(start).setDestination(end)

 while (results.hasNext()) {
      directions.addWaypoint('Berlin')
      directions.addWaypoint('Hamm')
     }

 directions.getDirections();

最后,对象方向没有任何航路点。我做错了什么?不能在循环中添加航点吗?

4

1 回答 1

0

我创建了一个简单的脚本(见下文)。它工作正常 -res包含 4 条腿。

function testMapWayPoints() {
  var directions  = Maps.newDirectionFinder().setOrigin('Berlin').setDestination('Rotterdam');
  var wayPoints = ['Potsdam', 'Hanover', 'Dortmund'];
  for (var i = 0; i < wayPoints.length; i++) {
    directions.addWaypoint(wayPoints[i]);
  }
  var res = directions.getDirections();
}

我假设results.hasNext()返回错误。如果不是那么,您是否可以创建一个最小的可编译示例/函数,可以将其复制并粘贴到编辑器并重现问题。

更新 00:此外,我编写了一个已部署的 Web 应用程序来证明该addWaypoint功能有效。是应用程序源代码。

于 2012-08-29T11:16:51.683 回答