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() 上使用全局变量
Google Maps JavaScript API 警告:NoApiKeys
Google Maps Javascript API、DirectionsService、国家列表