Клуб API Карт

Результаты поиска взаимодействующие с геообъектом (многоугольник)

asmen2004
29 марта 2016, 15:53

Здравствуйте. Разметил карту многоугольниками, теперь при клике по многоугольнику выводится его балун и выводятся координаты клика. Возникла одна загвоздка: если пользоваться поиском, ставится метка на какой либо многоугольник, но это событие уже не взаимодействует с многоугольником и балун многоугольника не открывается, а открывается только при клике по нему. Можно ли сделать так, чтобы не только при клике по многоугольнику открывался его балун, но и когда через поиск на него попадает метка? Пробовал собственное отображение результатов поиска и geoQuery по двум примерам из песочницы: https://tech.yandex.ru/maps/jsbox/2.1/placemarks_in_circle и https://tech.yandex.ru/maps/jsbox/2.1/custom_search_results. Но у меня ничего не получается. Помогите пожалуйста!
Ссылка на код в jsfiddle: https://jsfiddle.net/amornizam/paf1ksu7/1/#&togetherjs=fEj2pC6bc4

2 комментария
Подписаться на комментарии к посту
Адский копипаст и вот это всё. Надо использовать делегирование событий – слушать клик на коллекции, а не 17 раз вешать один и тот же обработчик на каждый полигон.

Для решения задачи можно использовать метод searchInside
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoQueryResult-docpage/#searchInside

Найдя нужный полигон – генерить на нем событие клик
myPolygon.events.fire('click')
dimik,
я начинающий программист, поэтому пока получается всё не лучшим образом. Спасибо вам за ответ, буду читать документацию и стараться применить ваш совет.