2

私はgeodjangoプロジェクトに取り組んでおり、サーバーからのgeojson応答をjavascriptで反復処理して、Googleマップに渡す必要があります。jsonの反復から返された座標「25.92」と「-80、...」だけが必要です。私はさまざまなスクリプトを試しましたが、誰かが私に迅速な答えをくれることを期待して成功しませんでした。

{ "crs" : null,
  "features" : [ { "geometry" : { "coordinates" : [ 25.924292000000001,
                -80.124313999999998
              ],
            "type" : "Point"
          },
        "id" : 1,
        "properties" : {  },
        "type" : "Feature"
      } ],
  "type" : "FeatureCollection"
}
4

2 に答える 2

4

私はこのようなことをします:

var latLons = obj.features.map(function (o) {
    return {lat: o.geometry.coordinates[0], lon: o.geometry.coordinates[1]};
});

これは、複数のlatLongを使用できる場合に意味があります。これにより、latとlonが期待どおりに定義されたオブジェクトの配列が得られます。あなたが最初のものだけを気にするなら、それからしてくださいlatLons[0]

于 2012-11-19T21:36:55.123 に答える
3

ここで、「obj」はこのオブジェクトを表す変数です。

このようなアクセス

obj.features[0].geometry.coordinates;

このように割り当てます

var lat = obj.features[0].geometry.coordinates[0],
     lon = obj.features[0].geometry.coordinates[1];
于 2012-11-19T21:33:04.560 に答える