Google Maps JavaScript API v3 方向功能

Google Maps JavaScript API v3 directions capabilities

本文关键字:方向 功能 v3 API Maps JavaScript Google      更新时间:2023-09-26

我使用 Google Maps js API v3。我可以基于此显示带有航点的方向。我想要的是获得方向的点。假设方向线从布达佩斯到华沙。我想得到那条线上的所有纬度和经度。但是我没有找到任何内置功能或解决方法。我不在这里复制代码,因为本教程对我有用,我可以从那里开始。(当然,制作很多航点不是一个好主意。

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

提前谢谢。

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

调用 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 点。