Имитация клика по карте при поиске Yandex Карты

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

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

Возможно ли как ни будь сделать так, что бы при нахождении адреса в области полигона выводился баллун этого полигона (как на первой картинке), как будто туда кликнули мышью?


Ответы (2 шт):

Автор решения: YaCor'

Открыть балун объекта можно прямым запросом, который также проскроллит карту к объекту:

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();
        }}}

Только почему то работает это только в песочнице(

→ Ссылка