Клуб API Карт

myGeoObject.geometry.contains | Почему срабатывает не с первого раза

davydovsergey2014
24 октября, 18:48

    myMap.events.add('click', function (e) {
        var coords = e.get('coords');                
        if(myGeoObject.geometry.contains(coords)) alert('Попал'); else alert('Ошибка');
...

Почему "ошибка" срабатывает с 1 раза (Когда мимо многоуголника ставлю метку), а "Попал" с 3-4 кликов мышки.

2 комментария
Сергей
Сотрудник Яндекса24 октября, 19:07
Добрый вечер, вы подписываетесь на событие клик по карте, но если клик произойдёт по полигону, то он не прокинется на карту из-за модели интерактивности https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject-docpage/#param-options.interactivityModel Вы можете изменить модель интерактивности. https://jsfiddle.net/9Lk9y0k9/
davydovsergey2014
24 октября, 19:11
Сергей,
Спасибо огромное. Неделю убил на это!