2016-08-09 5 views
0

Я немного изучил карту Bing, потому что мне нужно оптимизировать некоторые маршруты. Каждый маршрут имеет 10 остановок. Я хотел бы изменить порядок путевых точек в соответствии с предложить карты БингBing Map Оптимизированный маршрут

мой код находится в JavaScript

directionsManager = new Microsoft.Maps.Directions.DirectionsManager(map); 

directionsManager.setRenderOptions({ itineraryContainer: document.getElementById('directionsItinerary') }); 

var startWaypoint = new Microsoft.Maps.Directions.Waypoint({ 
    location: new Microsoft.Maps.Location(XX, YY),     
}); 

directionsManager.addWaypoint(startWaypoint); 

for (var i = 0; i < 10; i++) { 

    var waypoint = new Microsoft.Maps.Directions.Waypoint({ 
     location: new Microsoft.Maps.Location(XX, YY), 
    }) 

    directionsManager.addWaypoint(waypoint); 
} 

var endWaypoint = new Microsoft.Maps.Directions.Waypoint({ 
    location: new Microsoft.Maps.Location(XX, YY),     
}); 

directionsManager.addWaypoint(endWaypoint); 

directionsManager.setRequestOptions({ 
      routeDraggable: false, 
      routeOptimization: Microsoft.Maps.Directions.RouteOptimization.shortestDistance, 
      routeMode: Microsoft.Maps.Directions.RouteMode.driving 
     }); 

Microsoft.Maps.Events.addHandler(directionsManager, 'directionsUpdated', function(result) { 
    console.log(result); 
}); 

directionsManager.calculateDirections(); 

На мероприятии directionsUpdated, когда апи называется, путевые точки не заказана. Всегда тот же порядок, который я отправляю

Работает ли API маршрутов Bing Map Route, чтобы изменить порядок маршрутных точек при отправке «оптимизированного» параметра? Или он работает только для минимизации разницы между двумя точками?

ответ

0

Bing Maps не предоставляет маршрутизацию маршрутных продавцов. Оптимизация, упомянутая в Bing Maps, касается того, как маршрут вычисляется через путевые точки, в том порядке, в котором они предоставляются. Например, кратчайшее расстояние, кратчайшее время, кратчайшее время с трафиком. Можно создать матрицу расстояний с помощью службы маршрутизации, а затем реализовать алгоритм TSP через код. Вот пример кода, который делает это с использованием JavaScript: https://1drv.ms/u/s!AgFqp4QkIjUNo5cpCk-qqNaQnxWT5w

Смежные вопросы