我需要将GeoJSON输出从服务器转换为Javascript数组;我做了一些搜索,他们是'常规'JSON输出而不是GeoJSON。以下是服务器的输出:
{"type":"FeatureCollection","features":[{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
这就是我需要的东西(请注意,不需要对'feature'变量进行引用):
features = [{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
我想我需要找到'features'属性然后遍历它的对象?谢谢!
答案 0 :(得分:4)
GeoJSON对象仍然是一个JSON对象(这是他们的文档所说的第一件事)。
http://geojson.org/geojson-spec.html
如果要存储GeoJSON对象的PROPERTY属性,请像转换为javascript对象后一样访问属性值,并将该属性推送到新变量中,或按原样使用。
var geoObject = JSON.parse(geoJSONObject);
var features = [];
features = geoObject.features;