Направления Gmaps с сохранением маршрутов, путевых точек

У меня есть карта с маршрутом (с несколькими пунктами назначения -, а не только A, B, как на странице ниже ). Направления можно перетаскивать. Я хочу сохранить измененные маршруты. Страница ниже - это то, что я просматривал...

http://vikku.info/programming/google-maps-v3/draggable-directions/saving-draggable-directions-saving-waypoints-google-directions-google-maps-v3.htm

Вот что у меня есть:

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 ), но как только пунктов назначения больше... он не работает правильно... он игнорирует другие пункты назначения

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

Спасибо!

6
задан Bugs 27 November 2017 в 12:17
поделиться