0

dev.openlayers.org/apidocs/files/OpenLayers/Layer/Vector-js.htm を見た後、次の javascript を使用して、以下の geojson の例からプロパティ値を抽出する方法が明確ではありません。

{ "type": "FeatureCollection",
    "features": [
    { "type": "Feature",
        "geometry":
            {   "type": "MultiPoint",
                "coordinates": [[[0,0]]]   
            },  
        "properties": {"test" : "this"}
        }   
    ]   
 }


layer = new OpenLayers.Layer.Vector("GML", {
           strategies: [new OpenLayers.Strategy.Fixed()],
           protocol: new OpenLayers.Protocol.HTTP({
             url: "some_url",
             params: {...},
             format: new OpenLayers.Format.GeoJSON()
           }),
        });

これまでのところ、レイヤーは機能タイプの属性として「プロパティ」を含むオブジェクトであると理解しています。しかし、アクセスする方法がわかりません。

どんな助けでも大歓迎です。前もって感謝します!

4

1 に答える 1

2

レイヤー自体ではなく、geojson ファイルのプロパティを持つレイヤーの機能です。次のようにアクセスできます。

for(var i=0; i < layer.features.length; i++){
  console.log(layer.features[i].attributes.test);
}

したがって、attributes機能オブジェクトのプロパティはすべてのプロパティを持ちます。

于 2011-12-08T22:26:30.017 に答える