我有一个脚本试图遍历一小部分Google Maps DirectionsRequest对象;我需要一种方法让脚本等到DirectionsService响应,这样我就可以在进行下一个请求查询之前保存结果。 - 我知道在旧版本中你可以设置如下内容:
directions = new GDirections(null, null);
directions.load("from: " + fromAddr + " to: " + toAddr);
GEvent.addListener(directions, "load", function() {...});
但是v3文档似乎主要处理地图事件的监听器(我不想要地图,只需要方向数据)。使用v3,您必须在调用route()方法时设置回调函数。是否有一种优雅的方式来暂停我的循环,以便它不会在前一个获得响应之前进行新的请求查询? - 除了为每个查询创建DirectionsService的新实例之外别无选择吗?
感谢您的帮助!
卡尔
答案 0 :(得分:0)
在此示例http://code.google.com/apis/maps/documentation/javascript/examples/directions-draggable.html中,您将看到以下行:
google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
computeTotalDistance(directionsDisplay.directions);
});
我希望这会有所帮助。感谢您提出这个问题,因为我不知道这样的倾听者。