У меня есть карта с маршрутом (с несколькими пунктами назначения -, а не только A, B, как на странице ниже ). Направления можно перетаскивать. Я хочу сохранить измененные маршруты. Страница ниже - это то, что я просматривал...
Вот что у меня есть:
google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
console.log('reroute');
var rleg_count = directionsDisplay.directions.routes[0].legs.length;
data.start = {
'lat':directionsDisplay.directions.routes[0].legs[0].start_location.lat(),
'lng':directionsDisplay.directions.routes[0].legs[0].start_location.lng()
};
data.end = {
'lat':directionsDisplay.directions.routes[0].legs[rleg_count-1].end_location.lat(),
'lng':directionsDisplay.directions.routes[0].legs[rleg_count-1].end_location.lng()
};
var wp=[];
var w = [];
var route = directionsDisplay.directions.routes[0];
for (var l = 0; l < route.legs.length; l++)
{
for(var j = 0; j < route.legs[l].via_waypoints.length; j++)
{
w.push({
location:{'lat':route.legs[l].via_waypoints[j].lat(), 'lng':route.legs[l].via_waypoints[j].lng()},
stopover:true
});
}
}
data.waypoints = w;
});
И функция SetRoute:
function setRoute(os)
{
var wp = [];
for(var i=0;i
Проблема в том, что код работает, если есть только 2 пункта назначения (A,B ), но как только пунктов назначения больше... он не работает правильно... он игнорирует другие пункты назначения
Насколько я могу судить, путевые точки верны. Кажется, возникла проблема с несколькими пунктами назначения, и я не знаю, как ее исправить.
Спасибо!