如何在谷歌地图上绘制路线时避免掉头?

时间:2014-07-01 07:26:36

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

我正在使用Google Map的Direction服务来绘制两个标记之间的行车路径。我正在使用下面的代码,它正在绘制路径。但是有一个小问题,如果标记出现在道路的左侧并且路径是从右侧绘制的,那么路线抽签将从下一轮转过来,我不会这样做。我想要发生。无论路径的方向如何,路线都应在没有任何U形转弯的情况下立即停止。需要有关此更改的帮助。

for ( var i = 0; i < realtracPath.length - 1; i++) {
        var startPos = new google.maps.LatLng(realtracPath[i].lat,
                realtracPath[i].lng);
        var endPos = new google.maps.LatLng(realtracPath[i + 1].lat,
                realtracPath[i + 1].lng);
        var request = {
            origin : startPos,
            destination : endPos,
            travelMode : google.maps.TravelMode.DRIVING
        };
        directionsService
                .route(
                        request,
                        function(result, status) {
                            if (status == google.maps.DirectionsStatus.OK) {
                                for ( var i = 0, len = result.routes[0].overview_path.length; i < len; i++) {
                                    path
                                            .push(result.routes[0].overview_path[i]);
                                }
                                poly.setPath(path);
                            }
                        });
    }

感谢。

0 个答案:

没有答案