【问题标题】:Google Maps JavaScript API v3 directions capabilitiesGoogle Maps JavaScript API v3 方向功能
【发布时间】:2011-08-23 01:11:57
【问题描述】:

我使用 Google Maps js API v3。我可以根据this 显示带有航点的方向。我想要的是获得方向的要点。假设方向线从布达佩斯到华沙。我想得到那条线上的所有纬度和经度。但我没有找到任何内置功能或解决方法。我不会在这里复制codetutorial works for me,我可以从那里开始。 (当然,制作很多航点不是一个好主意。)

我见过this question。这不是我的问题的解决方案,因为它不适用于 API3

提前致谢。

更新:根据 Matty F 的回答,我发现我搜索了结果对象的 routs 数组的 overview_path 字段。谢谢。

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 latitude-longitude directions


    【解决方案1】:

    当调用DirectionsService.route 方法时,传递一个回调作为第二个参数。回调中的第一个参数将是一个DirectionsResult 对象。通过循环遍历该对象的子对象来获取方向的所有点:

    DirectionsService.route(request, function(result, status) {
        var pointsArray = [];
    
        for (var route in result.routes) {
            for (var leg in route.legs) {
                for (var step in leg.steps) {
                    for (var latlng in step.path) {
                        pointsArray.push(latlng)
                    }
                }
            {
        }
    });
    

    最后,pointsArray 将保存起点和终点之间的所有 LatLng 点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 2011-07-24
      相关资源
      最近更新 更多