Такая проблема, вот код добавления кривой на карту из XML, линия добавляется нормально, но событие click срабатывает два раза. т.е. тот алерт что есть в коде вызывается два раза, из-за этого балун не показывается.
объект из XML приходит один. объект в коллекцию добавляется тоже один.
т.е. объект нигде больше не дублируется и обработка клика только в этом месте.
YMaps.Events.observe( xml, xml.Events.Load, function( xml ) {
var gCollection = new YMaps.GeoObjectCollection();
xml.get(0).forEach( function( obj ) {
gCollection.add( obj );
YMaps.Events.observe(obj,obj.Events.Click, function (pl,mEvent) {
alert(pl.getNumPoints()+" "+mEvent);
});
xml.remove( obj );
});
map.addOverlay( gCollection );
});
где баг?