Клуб API Карт

как отловить drop объект?

project-xf
23 ноября 2012, 14:48

Застряла на такой вроде бы несложной задаче.

Есть несколько полигонов, есть метка, которую я перетаскиваю на один из полигонов. Задача - определить, на какой именно.

У метки-то есть набор событий, связанных с drag, которые я могу ловить, т.е окончание перетаскивания я могу определить. Но у полигона нет события drop или что-то подобного.

Заниматься по событию метки dragend перебором координат всех полигонов, с целью определить, принадлежат ли координаты метки кому-то из них - как-то неоптимально.

Думала, повесить на каждый полигон события mouseenter, mouseleave, мол, если вошли в этот полигон и не вышли, то значит он drop объект и есть, но оказалось, что эти события ловятся, если только курсор "пустой", а не тянущий с собой метку, в этом случае эти события не срабатывают.

Как лучше подойти к решению данного вопроса?

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

Перебирать полигоны и спрашивать contains.

"Преждевременная оптимизация - корень всего зла" (с) Дональд Кнут.