Клуб API Карт

Наведение мыши на объект списка кластера

alexeynovikov
11 июня 2013, 01:36

Всем привет!

Есть макет балуна кластера (почти как тут http://api.yandex.ru/maps/jsbox/cluster_balloon_layout).

При клике на метку (слева) открывается ее описаие (справа) и метка меняет свой стиль на "активная". Подскажите, пожалуйста, как сделать так, чтобы это событие происходило не при клике а при наведении мыши на метку? Спасибо

 

Даже упрощу вопрос, как поймать событие нажатия на любой из пунктов sidebar в кластере и добавить на него обработчик? Как это сделать на сам кластер мне понятно.

4 комментария
Подписаться на комментарии к посту
слушать событие mouseenter на кластеризаторе и открывать балун

Проблема до сих пор не решена. Уже какой день с ней воюю

Добавил event, как вы говорите, на кластеризатор

this.stateListener = this.getData().cluster.events.group().add('click', this.onChangeBalloon, this);

Он срабатывает при нажатии на сам кластер, а далее при нажатии на элементы уже нет. Сейчас пробую пока на 'click', если получится, то буду пробовать на 'mouseenter'

Пробовал получить список элементов

var object = e.get('target');
if (object.getGeoObjects) {
var geoObjects = object.getGeoObjects();
for (var i = 0, l = geoObjects.length; i < l; i++) {
var id = geoObjects[i].properties.get('id');
alert(id);
}
} else {
var id = object.properties.get('id');
}

но никак не получается отловить клик на элементе кластера из sidebar. Может кто-то знает как это сделать? Буду крайне признателен

Вы кажется писали про открытие балуна при наведении на метку.

Навесить обработчик на элементы списка в балуне, можно с помощью переопределения макета балуна, либо можно использовать jQuery.live - события

Огромное спасибо за ответ! Озарение наконец пришло ко мне, и все заработало как нужно!