Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript迭代geojson对象_Javascript_Json - Fatal编程技术网

用javascript迭代geojson对象

用javascript迭代geojson对象,javascript,json,Javascript,Json,我正在从事一个GeoJango项目,需要使用javascript迭代服务器的geojson响应,以便将其传递到google maps。我只需要从json迭代返回坐标“25.92”和“-80,…”。我尝试过各种各样的脚本,但都没有成功,希望有人能给我一个快速的答案 { "crs" : null, "features" : [ { "geometry" : { "coordinates" : [ 25.924292000000001, -80.1243139999

我正在从事一个GeoJango项目,需要使用javascript迭代服务器的geojson响应,以便将其传递到google maps。我只需要从json迭代返回坐标“25.92”和“-80,…”。我尝试过各种各样的脚本,但都没有成功,希望有人能给我一个快速的答案

{ "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]