Клуб API Карт

как назначить своё событие при клике на маркер, вместо стандартного открытия балуна?

mir46ru
25 июля 2011, 12:32

Как назначить своё событие при клике на маркер, вместо стандартного открытия балуна?

Если конкретно, то вместо открытия балуна, мне необходимо изменить стиль маркера + изменить стиль определённого дива, расположенного на той же странице где и Яндекс карта.

 

Заранее спасибо за помощь!

8 комментариев
Подписаться на комментарии к посту

Имхо, самый простой способ - слушать событие BalloonOpen маркера
и если открытие балуна не нужно, то в нем делать      
маркер.closeBalloon(

 

С Яндекс картами недавно начал работать, можно увидеть пример JS кода, реализующий то, что Вы написали? (начиная с создания маркера)

 

 

 

marker = new YMaps.Placemark(Ваши параметры маркера);

YMaps.Events.observe(marker, marker.Events.BalloonOpen, function (metka) {

marker.closeBalloon();

//Ваш код

     }, this);

 


остальное смотрите примеры, коих достаточно, и документацию

 

 

Спасибо, работает! =)

Вообще-то лучше обрабатывать событие маркера onclick. И при создании маркера можно поставить условие чтобы балун не открывался автоматически.

Все есть в описании АПИ.

Посмотрю onclick...

 

А насчёт смены стиля уже существующего маркера не подскажете?

Задавать свой стиль маркеру при создании могу - инфа по этому вопросу в описании API действительно есть. А вот о смене ранее заданного стиля нигде ничего не находил.