用javascript迭代geojson对象
我正在从事一个GeoJango项目,需要使用javascript迭代服务器的geojson响应,以便将其传递到google maps。我只需要从json迭代返回坐标“25.92”和“-80,…”。我尝试过各种各样的脚本,但都没有成功,希望有人能给我一个快速的答案用javascript迭代geojson对象,javascript,json,Javascript,Json,我正在从事一个GeoJango项目,需要使用javascript迭代服务器的geojson响应,以便将其传递到google maps。我只需要从json迭代返回坐标“25.92”和“-80,…”。我尝试过各种各样的脚本,但都没有成功,希望有人能给我一个快速的答案 { "crs" : null, "features" : [ { "geometry" : { "coordinates" : [ 25.924292000000001, -80.1243139999
{ "crs" : null,
"features" : [ { "geometry" : { "coordinates" : [ 25.924292000000001,
-80.124313999999998
],
"type" : "Point"
},
"id" : 1,
"properties" : { },
"type" : "Feature"
} ],
"type" : "FeatureCollection"
}
其中“obj”是表示此对象的变量: 像这样访问
obj.features[0].geometry.coordinates;
var lat = obj.features[0].geometry.coordinates[0],
lon = obj.features[0].geometry.coordinates[1];
这样分配
obj.features[0].geometry.coordinates;
var lat = obj.features[0].geometry.coordinates[0],
lon = obj.features[0].geometry.coordinates[1];
我会这样做:
var latLons = obj.features.map(function (o) {
return {lat: o.geometry.coordinates[0], lon: o.geometry.coordinates[1]};
});
如果您可以有多个Latlong,这是有意义的。这将提供一个对象数组,其中lat和lon定义为您所期望的值。如果你只关心第一个,那么就做latLons[0]