Клуб API Карт

Stop propagation!

mireqfallen
20 ноября 2012, 16:13

Добрый день.

Пытаюсь рисовать круги на карте (ymaps.Circle).

По событию mousedown карты создаю новый экземпляр ymaps.Circle (draggable: true).

Хочу сделать возможность их перетаскивать, при этом НЕ создавать новый круг.

Пример на jsfiddle.net 

P.S. Думаю, что надо смотреть в сторону event.originalEvent.domEvent.stopPropagation()...

6 комментариев
Подписаться на комментарии к посту

Я бы попробовал подписаться на круге с большим приоритетом

и вызывать в обработчике e.stopImmediatePropagation();

обновил ваш fiddle

а почему не использовать click вместо mousedown?

с ним вообще безо всякой магии работает

Я собираюсь после добавления изменять его размер mousemove'ом до mouseup'а.

Вообщем выяснилось что это баг в АПИ

Должно было работать как я написал, но не работает.

Будем чинить, спасибо за сообщение

Не помогло. И теперь круги не таскаются...

Ваш пример в jsfiddle.net 

Проверайте e.isDefaultPrevented() в обработчике mousedown, когда  mousedown проходит через обьект у него стоит  preventDefault = true 

 

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/interactivityModel.storage.xml