Клуб API Карт

Редактирование маршрута

Пост в архиве.

Всем привет.

Каким образом можно реализовать редактирование маршрута, перетаскиванием промежуточной точки, как на картах Яндекса?

7 комментариев
Еще несколько советов по реализации:
1. При наведении на ломаную добавляете метку на карту.
2. Метку делаете перетаскиваемой с помощью опции draggable.
3. Во время перетаскивания метки или по его окончанию делайте запрос к маршрутизатору, передавая координаты новой промежуточной точки.

Если возникнут вопросы - спрашивайте.
Ох, точно, пошел ковырять, спасибо. :)


Пишу такой код, но почему-то на мышь никак не реагирует:

        YMaps.Events.observe(router, router.Events.Success, function() {
            var route = router.getRoute(0);
            YMaps.Events.observe(route, route.Events.MouseMove, function() {
                alert("MouseMove");
            }, this);
            this._map.addOverlay(route);
        }, this);

У маршрута по умолчанию interactive установлена в NONE. Поменяйте это значение:

var route = router.getRoute(0);

route.setOptions({
    interactive : YMaps.Interactivity.INTERACTIVE
});
Да-да-да!!! Спасибо.

Помогите, пожалуйста - что-то я не врубаюсь,  как сделать запрос к маршрутизатору и пердеать ему новую промежуточную точку?