Google Maps API:查找两个点之间的主要路线/备用路线

时间:2016-02-24 08:15:58

标签: google-maps google-maps-api-3

我想获得两个地点之间的主要路线。我已经找到了距离和持续时间,但我希望得到主要路线,如下图所示我想得到"通过1-57 S"。我试着按照代码来获取方向,但我得到了太多;我只想在图像中圈出一个建议的方向。

例如:

directionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK)
    {
        alert("Root length: "+result.routes.length);
        for (var i = 0; i < result.routes.length; i++)
        {       
            var dur = result.routes[i].legs[0].distance.value/1000;     
            var steps = result.routes[i].legs[0].steps;  
            for (j = 0; j < steps.length; j++) {
                var nextSegment = steps[j].instructions;
                alert("nextSegment: " + nextSegment + " path latlong: "+steps[j].path);
            }   

            var hours = Math.floor((result.routes[i].legs[0].duration.value)/3600);
            var minutes = Math.ceil(((result.routes[i].legs[0].duration.value) - (hours * 3600)) / 60);
        }        
    }
});

图像:

Example image to find main route(circled in image) to reach destination

1 个答案:

答案 0 :(得分:0)

“途径x”在每个路径对象mImageView.setImageDrawable(new BitmapDrawable(mContext.getResources(), bitmap));中(没有“via”一词,但你可以自己添加)。

summary

下面是一个(非常复杂的)示例,介绍如何获取每个路径详细信息并在地图上显示它们。

JSFiddle demo