Клуб API Карт

.GeoObjectCollection each() перебирает элементы до предпоследнего

Александр Таболкин
25 августа 2015, 11:32

Создаю коллекцию

 

collection=new ymaps.GeoObjectCollection();

 

добавляю  в коллекцию полигоны загружая данные из БД о координатах 

collection.add(polygon);

Создаю Placemark 

placemark=new ymaps.Placemark([56.01,93.04],
                                                                  {},
                                                                  {
                                                                    hideIcon: false,                   
                                                                    draggable: true
                                                                  }
                                                                  );
placemark.events.add(['dragend'], function(e){
                                                                console.log(collection.getLength());
                                                                collection.each(function(els){  console.log(els)})
                                                                })


Получаю объектов 3 а выводит только 2. Получается что проходит не все объекты.

 

3

yandexmap.js:55 s {geometry: e.d…e.S, properties: o, state: o, options: Object, events: s…} 

yandexmap.js:55 s {geometry: e.d…e.S, properties: o, state: o, options: Object, events: s…}

 


Если выполнить проход 2 раза то обходятся все объекты... 

Как решиьт данную проблему?

 

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

Сделайте минимальный пример на jsfiddle