Клуб API Карт

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

zininav
10 марта 2010, 00:52

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

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

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

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

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

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

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