Как избежать разворотов при рисовании маршрутов на карте Google?

#android #google-maps #cordova #google-maps-api-3

#Android #google-карты #кордова #google-maps-api-3

Вопрос:

Я использую службу направления Google Map, чтобы нарисовать путь движения между двумя маркерами. Я использую приведенный ниже код, и он рисует путь. Но есть одна небольшая проблема, например, если маркер присутствует на левой стороне дороги, а путь нарисован с правой стороны, то при рисовании маршрута происходит разворот со следующего раунда, чего я не хочу делать. Маршрут должен прекратиться, как только он достигнет без каких-либо разворотов, независимо от направления нарисованного пути. Нужна помощь в этом изменении.

 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);
                            }
                        });
    }
  

Спасибо.