将GeoJSON对象转换为Javascript数组

时间:2014-09-30 19:07:52

标签: javascript arrays geojson

我需要将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'属性然后遍历它的对象?谢谢!

1 个答案:

答案 0 :(得分:4)

GeoJSON对象仍然是一个JSON对象(这是他们的文档所说的第一件事)。

http://geojson.org/geojson-spec.html

如果要存储GeoJSON对象的PROPERTY属性,请像转换为javascript对象后一样访问属性值,并将该属性推送到新变量中,或按原样使用。

var geoObject = JSON.parse(geoJSONObject);
var features = [];

features = geoObject.features;