Yandex maps api - deliveryCalculator

Изучаю код примера расчета доставки для внедрения на сайт: пример. Никак не могу понять, как мне отловить 2 события: до появления балуна и после закрытия балуна. Можете посоветовать?

Много нашел вариантов реализации, но почему-то не работает либо нужна доработка либо не в то место в коде вставляю код.

Изначально необходимо отображать панель маршрутизации, когда балуна нет, скрывать когда балун появился, и снова отобразить после закрытия балуна.

Смог сделать только такое(ниже строки вызова балуна): скрывать панель в момент появления балуна:

if (!activeRoute.balloon.isOpen()==true)
{
routePanelControl.options.set('visible',false);
}

Перехват события перед закрытием:

myMap.balloon.events.add('userclose', function (e) {
.....
.....
....
});

Не могу добиться чтобы этот код отработал...

Вот еще такой код нашел:

myMap.geoObjects.events
        .add('balloonopen', function (e) {
             alert('балун закрыт');
        })

        .add('balloonclose', function (e) {
           alert('балун закрыт');
        });

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

Автор решения: Evgeny

Обратите внимание, что балун открывается не сам по себе. События balloonopen / balloonclose срабатывают для той сущности, для которой он вызывается (одиночный геообъект, ObjectManager, Мультимаршрут, etc.). То есть откуда вы открываете балун, туда вы и должны подписаться.

→ Ссылка