Клуб API Карт

Polyline, YMapsML

timoninr
22 марта 2010, 14:45

Такая проблема, вот код добавления кривой на карту из 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 );

      });

 

 

где баг?

 

1 комментарий
Подписаться на комментарии к посту
все, нашел баг, из-за которого все плохо. вот правильный вариант


 
 xml.get(0).remove( obj );