Добрый день.
Цель: повесить событие на метки, загруженные из 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