我使用 Google Maps js API v3。我可以根据路径点显示方向this http://code.google.com/intl/hu/apis/maps/documentation/directions/#Waypoints。我想要的是获得方向点。假设方向线从布达佩斯到华沙。我想获得该线上的所有纬度和经度。但我没有找到任何内置功能或解决方法。我不复制code http://code.google.com/intl/hu/apis/maps/documentation/javascript/services.html#InspectingResults这里作为教程对我有用 http://code.google.com/intl/hu/apis/maps/documentation/javascript/examples/directions-complex.html,我可以从那开始。
(当然,设置很多路径点并不是一个好主意。)
我见过这个问题 https://stackoverflow.com/questions/2595829/google-maps-api-get-points-along-route-between-lat-long。这不是我的问题的解决方案,因为它不适用于 API3
提前致谢。
UPDATE:根据 Matty F 的回答,我发现我搜索了结果对象的路由数组概述路径字段。谢谢。
当拨打电话时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 点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)