【问题标题】:How to make/handle multiple Google Maps V3 DirectionsRequests? (load listener?)如何制作/处理多个 Google Maps V3 DirectionsRequests? (负载监听器?)
【发布时间】:2010-12-05 04:01:18
【问题描述】:

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

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

但 v3 文档似乎主要处理地图事件的侦听器(我不想要地图,只想要方向数据)。在 v3 中,您必须在调用 route() 方法时设置回调函数。有没有一种优雅的方法来暂停我的循环,这样它就不会在前一个得到响应之前发出新的请求查询? - 或者我别无选择,只能为每个查询创建一个新的 DirectionsService 实例?

感谢您的帮助!

卡尔

【问题讨论】:

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


    【解决方案1】:

    在这个例子中http://code.google.com/apis/maps/documentation/javascript/examples/directions-draggable.html你会看到下面一行:

      google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
        computeTotalDistance(directionsDisplay.directions);
      });
    

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

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      相关资源
      最近更新 更多