Клуб API Карт

Обработчик события для YMapsML

ercan
19 января 2011, 00:22

Пример назначения обработчика события Click для метки Placemark:

placemark = new YMaps.Placemark(new YMaps.GeoPoint(30, 60));
map.addOverlay(placemark);
YMaps.Events.observe(placemark, placemark.Events.Click, function () { alert("Щелк!"); });

А как реализовать подобное для меток, которые взяты из YMapsML-файла ?

3 комментария
Подписаться на комментарии к посту
В клубе были примеры разбора таких файлов, попробуйте найти их поиском.
В обработчике события загрузки YMapsML документа в цикле обойти все метки и навесить события,
примерно так:
 
YMaps.Events.observe(ml, ml.Events.Load, function(ml) {
    ml.get(0).forEach(function (placemark) {    
        YMaps.Events.observe(placemark, placemark.Events.Click, function () { alert("Щелк!"); });
    })
})

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