2014-04-01 72 views
0

我在地圖上添加了許多折線。但經過一些邏輯之後,我需要迭代map.entities集合並獲得我所有的多段線。Bing地圖.v7如何迭代map.entities?

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

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

如果我迭代我的map.entities,我會得到函數,對象和許多數據。 我想我需要使用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

OK,我發現這樣做的這樣:

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

你也可以使用tradtional for循環。 for(let i = 0; i RyBolt