Клуб API Карт

multiRoute добавить WayPoints

Женя Кренёв
9 мая, 23:41

Добрый день, вопрос такой:

у меня есть маршрут

var multiRoute_1 = new ymaps.multiRouter.MultiRoute({
        // Описание опорных точек мультимаршрута.
        referencePoints: [
            "Москва","Тула"
        ],
        params: {
            results: 1
        }
});

myMap.geoObjects.add(multiRoute_1);

к этому маршруту, должна быть возможность, добавить или удалить статические точки, например хотим добавить к маршруту, Орел и Калугу.

Как это реализовать? Через удаление и новое добавление? Или есть возможность редактирвоания этого маршрута на карте?

И еще одно но, нужно получать километраж при удалении или добавлении.

Что то типа:

multiRoute_1.model.events.add("requestsuccess", function (event) {

console.log(multiRoute_1.getRoutes().get(0).properties.get("distance").value);

});

Какие есть варианты?

5 комментариев
Подписаться на комментарии к посту
Через модель можно установить новые точки
И да, слушать requestsuccess
Женя Кренёв
10 мая, 15:05
dimik,
А не могли бы вы привести простенький пример на изменение маршрута?
Женя Кренёв,
https://tech.yandex.ru/maps/jsbox/2.1/multiroute_view_options
Женя Кренёв
10 мая, 16:03
Arina,
Разобрался вроде как, и еще вопрос:


Как можно определить есть ли маршрут на карте? Т.е. может быть такая ситуация: что маршрута нет, и мы хотим добавить к нему первую точку.
Женя Кренёв
11 мая, 21:27
dimik,
Еще один вопрос:
У меня есть массив маршрутов (например 100 штук на карте) , хочу изменить какой либо:
myRoot[id].model.setReferencePoints(path, []);



как мне поймать requestsuccess для массива маршрутов?