Я не могу получить альтернативные маршруты, используя 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>
Как вы это сделали? Где ваш код? Просьба представить [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который показывает вашу проблему. – MrUpsidown
ОК Я буду, но вопрос не был действительно связан с кодом. –
Как я могу проверить его? Как мог кто-нибудь помочь? Вы даже не приводите пример маршрута, который мы можем проверить. Так да, пожалуйста, сделайте это. – MrUpsidown