2011-12-07 17 views
0

dev.openlayers.org/apidocs/files/OpenLayers/Layer/Vector-js.htmを見てから、geojsonからプロパティ値を抽出する方法は不明です以下の例では、次のJavaScript使用して:私は今のところそれを理解する方法は、その層であるOpenLayers.Layer.Vectorオブジェクトから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() 
      }), 
     }); 

は、地物型の属性として、「プロパティ」を含んでいるオブジェクトです。しかし、それにアクセスする方法がわからない。

ご協力いただければ幸いです。前もって感謝します!

答えて

2

これは、レイヤー自体ではなく、geojsonファイルのプロパティを持つレイヤーの機能です。あなたはこのようにそれらにアクセスすることができますので、

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

、機能オブジェクトのプロパティattributesは、すべてのプロパティを持つことになります。