2013-03-27 31 views
1

如何獲取特徵select.first中的「type」:「Feature」後定義的id。首先我將它設置爲你看。 然後我試圖讓這個ID警報(e.feature.id),它給了我這樣的OpenLayers.Feature.Vector_2345如何獲取在功能選擇的「類型」:「功能」之後定義的ID。

var featurecollection = { 
      "type": "FeatureCollection", 
      "features": [ 
      <?php for($i=0;$i<$size_of_loop;$i++){ ?> 
      { 
       "type": "Feature", 
       id:"<?php echo $i ?>", 
       "geometry": 
        { 
         type: "Polygon",             
         coordinates: 
         [[                 
          <?php 
           echo $var[$i]; 
          ?> 
         ]] 
        }, 

      }, 
      <?php }?>         
      ] 
     }; 

回答

0

alert(featurecollection.features[0].id);

編輯,如果你想重複它,或使它動態:

for(var i = 0; i <featurecollection.features.length; i++) { 
    var id = featurecollection.features[i].id; 
} 

function getFeatureId(var index) { 
    if(typeof(index != 'undefined') && index > 0) 
     return featurecollection.features[id].id; 
} 
+0

是的,它是有幫助的,但怎樣才能讓它在動態的,因爲它給了只有零上的功能索引值選擇上的功能 – 2013-03-27 10:16:23

+0

我只是想調用這個選擇,因爲它已經但是做錯了這樣「的OpenLayers .Feature.Vector_2345「..如果我寫在我的代碼中的代碼它什麼也沒有顯示 – 2013-03-27 10:34:49

+0

@ShababakramRaja你可以把代碼添加到你的問題而不是我的答案??! – Rob 2013-03-27 11:05:14