Google Maps JavaScript API v3 方向功能

Posted

技术标签:

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

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

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

提前致谢。

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

【问题讨论】:

【参考方案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 点。

【讨论】:

以上是关于Google Maps JavaScript API v3 方向功能的主要内容,如果未能解决你的问题,请参考以下文章

在 typescript/javascript 的 google.maps.Geocoder().geocode() 上使用全局变量

JavaScript Google Maps API

Google Maps JavaScript API 警告:NoApiKeys

Google Maps Javascript API、DirectionsService、国家列表

Google Maps Javascript API 移动性能问题

具有自动完成功能的 Google Maps JavaScript API