Клуб API Карт

Как программно открыть баллун для метки?

Пост в архиве.

Вот так вот вешаем нашу функцию на клик по метке.

YMaps.Events.observe(placemark, placemark.Events.Click, si_Map.clickPoint);

Вот так вот реагируем на клик по метке,

clickPoint : function (pointObj) {
    si_Map.aPoint = pointObj;

    // ... еще код ... //

}

А вот так вот пытаюсь программно кликнуть по метке:

YMaps.Events.notify(si_Map.aPoint, si_Map.aPoint.Events.Click, si_Map.aPoint);

Но почему то баллун не открывается... В чем моя ошибка?

4 комментария
Александр Новиков
28 января 2016, 06:32
Ошибка в недостаточном изучении документации.
Не надо эмулировать клик по маркеру.
Для того чтобы открыть балун есть специальная функция.

Ок, балун просто так открыть я могу, как открыть его для конкретной метки?


 


openBalloon(point, content, options), я видел. Но под мои задачи не подходит...

Александр Новиков
28 января 2016, 06:32
http://api.yandex.ru/maps/jsapi/doc/ref/reference/iinteractivegeoobject.xml#openBalloon

Для вашего случая, наверно, вполне подойдет
si_Map.aPoint.openBalloon();
Спасибо, так я сделал с самого начала, но clickPoint : function (pointObj) не вызывалась. Сейчас попросту вызвал ее :)