Получение свойств GeoJson из объекта OpenLayers.Layer.Vector - PullRequest
0 голосов
/ 07 декабря 2011

После просмотра dev.openlayers.org/apidocs/files/OpenLayers/Layer/Vector-js.htm - неясно, как извлечь значение свойств из приведенного ниже примера геоджонса, используя следующий JavaScript:*

{ "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()
           }),
        });

Насколько я понимаю, слой - это объект, который имеет "свойства" в качестве атрибута типа объекта.Но не уверен, как получить к нему доступ.

Любая помощь будет оценена.Заранее спасибо!

1 Ответ

2 голосов
/ 09 декабря 2011

Это свойства слоя, которые имеют свойства из файла geojson, а не сам слой. Вы можете получить к ним доступ так:

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

Итак, свойство attributes объекта-объекта будет иметь все свойства.

...