Клуб API Карт

Как отключить событие Click по умолчанию у Placemark ?

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

По умолчанию появляется балун.

Мне нужно, чтобы ничего не появлялось, как это можно сделать ?

Получилось это сделать только добавив ещё один обработчик, а в нем сделать JS ошибку, тогда по умолчанию не вызывается :)

Я так понимаю, в обработчике нужно как-то сказать, чтобы следующие события не обрабатывались, либо получить ссылку на обработчик по умолчанию и сказать ему cleanup().

Пробовал делать так:

        YMaps.Events.observe(placemark, placemark.Events.Click, function (map, mEvent) {
            mEvent.preventMapEvent();
            alert('test');
        });
Балун всё равно появляется.

3 комментария
Александр Новиков
28 января 2016, 07:48
Создавайте метку с опциями. В том числе можно указать чтобы не пказывался балун. Как-то вот так var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37, 55), {hasBalloon:false}); Подробнее здесь: http://api.yandex.ru/maps/jsapi/doc/ref/reference/placemarkoptions.xml
Александр Зинин
28 января 2016, 07:48
Спасибо, помогло.
А по поводу preventMapEvent, оно для чего тогда ?
Александр Новиков
28 января 2016, 07:48
Примерно для этого же. Но возможно событие надо подавлять не для метки, а для самой карты. Кто его знает как там событие проходит... :) Да и открытием балуна кажется занимается не метка, а карта.