【问题标题】:how to get id which is defined after "type": "Feature" on feature select.?如何获取在“类型”之后定义的ID:特征选择上的“特征”。?
【发布时间】:2013-03-27 10:09:01
【问题描述】:

如何获取在“类型”之后定义的 id:特征选择上的“特征”。首先我将它设置为你所看到的。 然后我尝试获取这个 id 警报(e.feature.id),它给了我这样的 OpenLayers.Feature.Vector_2345

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 }?>                                
          ] 
       }; 

【问题讨论】:

    标签: php google-maps open-source openlayers layer


    【解决方案1】:

    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;
    }
    

    【讨论】:

    • 是的,它很有帮助,但是如何动态地实现它,因为它在特征选择时只给出零索引值
    • 我只是想在功能选择上调用它,因为它已经在做但是像这样的错误“OpenLayers.Feature.Vector_2345”..如果我在我的 prgram 中编写你的代码它什么都没有显示
    • @ShababakramRaja 能否将代码添加到您的问题而不是我的答案中??!?
    • Rob 先生,它不允许我在这里粘贴完整的代码,它给出了格式错误
    猜你喜欢
    • 2017-06-03
    • 2014-09-20
    • 2018-04-12
    • 2017-02-10
    • 2020-08-25
    • 2014-09-21
    • 2011-01-10
    • 2022-12-19
    • 2014-10-07
    相关资源
    最近更新 更多