Клуб API Карт

YMapsML

Пост в архиве.

приветствую, такой вопрос. есть такой файл xml, с вложенными коллекциями.

<GeoObjectCollection>

 

         <GeoObjectCollection gml:id="lines">     
         <gml:featureMembers>
             <style>#l</style>
             <GeoObject>
                 <gml:description>...</gml:description>
                 <gml:LineString>
                     <gml:pos>...</gml:pos>
                 </gml:LineString>
             </GeoObject>
         </gml:featureMembers>
         </GeoObjectCollection> 
         
    </GeoObjectCollection

 

 такой глупый вопрос, как получить доступ ко вложенной коллекции? xml.get(0).forEach() не возвращает вложенную коллекцию(

4 комментария
xml.get(0).get(0) - возвратит первую вложенную коллекцию.

Метод forEach() позволяет обработать последовательно все элементы коллекции. В качестве параметра в этот метод необходимо передывать callback-функцию, которая выполнится для каждого объекта группы.
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-group-objects.xml#how-to-process-all-objects-in-group
 
 
xml.get(0).get(0) - возвратит первую вложенную коллекцию
 
ага, так сразу же попробовал, результат null
 
Метод forEach()
 тоже возвращает пусто(
я там для краткости написал без параметров и без тела функции.



и вообще выдает, что размер xml.get(0).length() == 0
нашел ответ
вот этот тег обязателен внутри первой коллекции 
<gml:featureMembers>