首页 > 解决方案 > 从 JSON 中获取特定值并创建多个数组

问题描述

嗨,亲爱的 StackOverflow 专家, 我知道这听起来像是一个愚蠢的问题,但我到处寻找解决方案,希望你能帮助我。

我有这个对象,它使用 Mapbox 保存相对于世界地图的多边形坐标。我的问题是我必须到达坐标数组,但我如何到达那里?

我希望你能帮帮我 :)

{
  "type": "FeatureCollection",
  "features": [
    {
      "id": "85d9515ab2c9df2f8d8c1509983d2cfa",
      "type": "Feature",
      "properties": {},
      "geometry": {
        "coordinates": [
          [
            [
              9.688465713883659,
              47.42508776635637
            ],
            [
              9.670269607933506,
              47.406270028309706
            ],
            [
              9.714558243187213,
              47.402087395494846
            ],
            [
              9.724857925803434,
              47.41463429766182
            ],
            [
              9.703915237808047,
              47.43391352359839
            ],
            [
              9.688465713883659,
              47.42508776635637
            ]
          ]
        ],
        "type": "Polygon"
      }
    }
  ]
}

标签: javascriptjsonmapboxmapbox-gl-jsmapbox-gl-draw

解决方案


假设您的 JSON 对象是 YOUR_OBJECT,您可以使用以下方法获取坐标数组:

obj = YOUR_OBJECT
coords = obj.features[0].geometry.coordinates

推荐阅读