Клуб API Карт

Прблема с добавлением событий меткам, загруженным из json через objectManager

Алексей Борисов
10 февраля 2016, 11:12

Добрый день.

Цель: повесить событие на метки, загруженные из json.

Гружу копипастом из песочницы

$.ajax({
	url: "data.json"
}).done(function(data) {
	objectManager.add(data);
	objectManager.objects.events.add('mouseenter', function (e) {
		var objectId = e.get('objectId');
		alert(objectId);
	});
});

Метки загружаются, на карте отображаются, но событие не привязывается. При этом, если в месте атача отладить по objectManager.object.getAll/each - видно, что все точки(объекты) загружены.

Если я добавляю точку в OM "вручную" (до загрузки основной массы точек из json)

objectManager.add({
			type: 'Feature',
			id: 999,
			geometry: {
				type: 'Point',
				coordinates: [56.23, 34.79]
			}
		});

То, событие присваивается только "ручной" точке, остальные - "мертвые".

Что я делаю не так?)

UPD: связано это с кластеризацией. Если через json загружать метку на отдельных координатах, то событие по ней срабатывают, события по кластеру нет...

UPD: потому-что к кластером обращаться нужно через objectManager.clusters.events

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