2014-04-01 3 views
0

Я добавляю много полилиний на свою карту. Но после некоторой логики мне нужно повторить сборку map.entities и получить все мои полилинии.Bing Maps .v7 Как переименовать map.entities?

   var polylineN = new Microsoft.Maps.Polyline(loc); 

       // Add the pushpin 
       map.entities.push(polylineN); 

Если я повторяю свои карты. Я получаю функции, объекты и многие данные. Я думаю, мне нужно использовать функцию map.entities.get для извлечения правильных сущностей, но как узнать длину индекса для его итерации?

map.entities.get(0) //works fine 

Что-то вроде:

_.each(map.entities, function(entity){ 
      console.log(entity); //it returns all kind of data 
     }); 

Любая помощь будет оценена, любой Javascript образец итерации или подчеркивание итерация образец является действительным.

+0

Что «все виды данных» выглядеть? Что вы хотите получить вместо этого? – Bojangles

+0

Похоже, функции, неопределенные, разные объекты. Я хотел бы получить только мои объекты полилинии. –

ответ

0

ОК, я нашел способ сделать это:

   var i = 0, entity; 
       while (i < map.entities.getLength()) { 
        entity = map.entities.get(i); 
        i += 1; 
       } 
+0

вы также можете использовать трафик для цикла. for (пусть i = 0; i RyBolt