Имитация клика по карте при поиске Yandex Карты
И так, есть карта, на карту выводятся полигоны, при клике на полигон выводится баллун с информацией об этом полигоне:

Так же на карту добавлен поиск, при вводе адреса он ставит метку и выводит СВОЙ баллун.


Возможно ли как ни будь сделать так, что бы при нахождении адреса в области полигона выводился баллун этого полигона (как на первой картинке), как будто туда кликнули мышью?
Ответы (2 шт):
Открыть балун объекта можно прямым запросом, который также проскроллит карту к объекту:
myPolygon.balloon.open();
Определить нужный полигон можно через geoQuery, пример с которым показан в песочнице: https://yandex.ru/dev/maps/jsbox/2.1/delivery_zones
В этом же примере рассматривается и отслеживание выбора результата поиска:
searchControl.events.add('resultshow', function (e) {
...
});
Все получилось! Вот фрагмент того что получилось.
searchControl.events.add('resultshow', function (e) {
highlightResult(searchControl.getResultsArray()[e.get('index')]);
});
function highlightResult(obj) {
// Сохраняем координаты переданного объекта.
var coords = obj.geometry.getCoordinates(),
// Находим полигон, в который входят переданные координаты.
polygon = myObjects.searchContaining(coords).get(0);
if (polygon) {
polygon.options.set('fillOpacity', 0.2);
polygon.balloon.open();
}}}
Только почему то работает это только в песочнице(