如何制作/处理多个Google Maps V3 DirectionsRequests? (加载监听器?)

时间:2010-12-05 04:01:19

标签: google-maps google-maps-api-3 listener driving-directions

我有一个脚本试图遍历一小部分Google Maps DirectionsRequest对象;我需要一种方法让脚本等到DirectionsService响应,这样我就可以在进行下一个请求查询之前保存结果。 - 我知道在旧版本中你可以设置如下内容:

directions = new GDirections(null, null);
directions.load("from: " + fromAddr + " to: " + toAddr);
GEvent.addListener(directions, "load", function() {...});

但是v3文档似乎主要处理地图事件的监听器(我不想要地图,只需要方向数据)。使用v3,您必须在调用route()方法时设置回调函数。是否有一种优雅的方式来暂停我的循环,以便它不会在前一个获得响应之前进行新的请求查询? - 除了为每个查询创建DirectionsService的新实例之外别无选择吗?

感谢您的帮助!

卡尔

1 个答案:

答案 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);
  });

我希望这会有所帮助。感谢您提出这个问题,因为我不知道这样的倾听者。