0

Я не могу получить альтернативные маршруты, используя DirectionsService.route с provideRouteAlternatives, установленный в true и с несколькими waypoints.Нет альтернативных маршрутов с путевыми точками

Но ничего в the doc заявляет, что это невозможно. Так что мне просто не повезло или вы тоже испытываете ту же проблему?

(Он делает работу, когда я удалить путевые точки ...)

Поскольку некоторые из них запросить мою реализацию, я сделал быстрый jsFiddle, который показывает эту проблему. Проверьте журналы консоли, чтобы увидеть результат с и без путевых точек.

var directionsService; 
 

 
function initMap() { 
 
    directionsService = new google.maps.DirectionsService(); 
 
    computeFakeItinerary(); 
 
} 
 

 
function computeFakeItinerary() { 
 
    var start = { 
 
    lat: 45.7579555, 
 
    lng: 4.8351209 
 
    }; 
 
    var end = { 
 
    lat: 43.7383216, 
 
    lng: 7.4069485 
 
    }; 
 
    var waypoints = [{ 
 
    location: { 
 
     lat: 45.18236, 
 
     lng: 5.6997148 
 
    }, 
 
    stopover: true 
 
    }]; 
 

 
    directionsService.route({ 
 
    origin: start, 
 
    provideRouteAlternatives: true, 
 
    waypoints: waypoints, 
 
    destination: end, 
 
    travelMode: 'DRIVING' 
 
    }, routeCallback); 
 

 
    directionsService.route({ 
 
    origin: start, 
 
    provideRouteAlternatives: true, 
 
    waypoints: [], 
 
    destination: end, 
 
    travelMode: 'DRIVING' 
 
    }, routeCallback); 
 
} 
 

 
function routeCallback(data, status) { 
 
    if (status == 'OK') { 
 
    if (data.geocoded_waypoints.length > 2) { 
 
     console.log("With waypoints there is " + data.routes.length + " routes"); 
 
    } else { 
 
     console.log("Without waypoints there is " + data.routes.length + " routes"); 
 

 
    } 
 
    } 
 
} 
 

 
initMap();
<script src="https://maps.googleapis.com/maps/api/js"> 
 
</script>

+0

Как вы это сделали? Где ваш код? Просьба представить [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который показывает вашу проблему. – MrUpsidown

+0

ОК Я буду, но вопрос не был действительно связан с кодом. –

+0

Как я могу проверить его? Как мог кто-нибудь помочь? Вы даже не приводите пример маршрута, который мы можем проверить. Так да, пожалуйста, сделайте это. – MrUpsidown

ответ

0

Official answer от Google:

Спасибо за предупреждая нас к этому.

Возможно, это проблема с документацией. Мы предоставляем альтернативные маршруты для запросов без оптимизации: true и без путевых точек.

Мы просили обновить документацию.