将GeoJSON对象转换为Javascript数组

Converting GeoJSON object to Javascript Array

本文关键字:Javascript 数组 转换 GeoJSON 对象      更新时间:2023-09-26

我需要将服务器的GeoJSON输出转换为Javascript数组;我做了一些搜索,它们是针对"常规"JSON输出,而不是GeoJSON。以下是服务器的输出:

{"type":"FeatureCollection","features":[{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}

这是我需要的(注意,不需要引用‘features’变量):

features = [{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}

我想我需要找到"features"属性,然后循环遍历它的对象?谢谢

GeoJSON对象仍然是一个JSON对象(这是他们文档中的第一句话)。

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

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

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