2012-08-25 73 views
1

我在Google Apps脚本应用程序中使用directionFinder,我想添加一些航点。一切正常,当我添加此像这样:在Google Apps脚本中添加航点到DirectionFinder对象

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

但是当我想要做循环dynamicaly添加一些航点是这样的:

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

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

directions.getDirections(); 

最终目标的方向还没有任何航点。我做错了什么?有没有可能在循环中添加航点?

回答

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()返回false。如果不是,那么您能创建一个可编辑的最小范例/函数,它可以复制并粘贴到编辑器,并重现问题。

更新00:此外我写了一个deployed web app演示addWaypoint功能的作品。 Here是应用程序的源代码。

相关问题