2013-03-27 54 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