javascript - 如何在打字稿中访问geoJson坐标数组?
问题描述
由于读取原因,我缩短了以下 GeoJSON 输出:
geoDefinition:
features: Array(1)
0:
geometry:
coordinates: Array(1)
0: Array(5)
0: (2) [5.39014, 43.279295]
1: (2) [5.393069, 43.279249]
2: (2) [5.391814, 43.278421]
3: (2) [5.390709, 43.278749]
4: (2) [5.39014, 43.279295]
length: 5
我的目标是获取坐标数组并将其存储在另一个更通用的数组中。在代码中,我写道:
this.locations.forEach(element => {
this.polygons = element.geoDefinition.features[0].geometry.coordinates;
虽然定义了特征[0],
几何仍然未定义。我无法访问几何->类型/坐标。
坐标是一个数组数组:
有人可以告诉我我做错了什么吗?
此致,
解决方案
可能特征是定义中的对象而不是数组。
这意味着,要访问元素 '0' 而不是 feature[0],您应该使用feature['0']
.
推荐阅读
- mysql - SequelizeAccessDeniedError:用户'root'@'172.19.0.1'的访问被拒绝
- php - 使用数组内爆函数来命名 MySQL 数据库中的列
- jquery - 在jQuery函数完全加载之前添加加载
- python - 无法安装 pytorch - ModuleNotFoundError:没有名为“tools.nnwrap”的模块
- javascript - 在 useState 钩子中反应设置状态
- reactjs - 如何使用 Jest 测试 useParam() 函数
- java - 用 jar 文件打开 Cmd 并执行程序
- audio - 用 arecord 录制 4 个通道有什么特别的注意事项吗?
- docker - 从一个 docker 容器无密码登录到另一个
- firebase - 在 Firebase 中更改登录方法