typescript - 使用 turf 创建 LayerGroup 的联合会引发 TypeError
问题描述
我有一个 Leaflet LayerGroup,我添加了 turf.buffers 来喜欢它:
const buffered = turf.buffer(trackAsJson, 0.5, {units: 'kilometers'});
添加两个轨道后,图层组如下所示:
{
type: "FeatureCollection",
features: Array(2)
}features: Array(2)0: geometry: {
type: "Polygon",
coordinates: Array(1)
}properties: {
name: "Track 1",
time: "2016-10-15T13:24:36.000Z"
}type: "Feature"__proto__: Object1: geometry: {
type: "Polygon",
coordinates: Array(1)
}properties: {
name: "Track 2",
time: "2018-02-17T09:58:32.000Z"
}type: "Feature"__proto__: Objectlength: 2__proto__: Array(0)type: "FeatureCollection"__proto__: Object
现在,我想创建这个 LayerGroup 的联合:
unify(buffers.getLayers());
private unify(polyList): L.GeoJSON {
let unionTemp: any;
for (let i = 0; i < polyList.length; i++) {
if (i === 0) {
unionTemp = polyList[i].toGeoJSON();
} else {
unionTemp = turf.union(unionTemp, polyList[i]);
}
}
return L.geoJSON(unionTemp);
}
但是,当我这样做时,我收到以下错误:
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'type' of undefined
TypeError: Cannot read property 'type' of undefined
在行
unionTemp = turf.union(unionTemp, polyList[i]);
我真的不明白为什么。欢迎任何提示。
解决方案
推荐阅读
- mysql - SQL:在 MySQL/MariaDB 中使用窗口函数选择某些行
- javascript - 在 google-sheets 中将工作表名称变量作为我在 copyTo 中的新范围引用?
- python - Matplotlib.pyplot - 如何将直方图保存在变量中以供以后访问?
- python - Discord.py 赠品命令
- angular - 尝试使用 ReactiveFormsModule 创建登录表单时出现两个 TypeError
- r - 如何让 R 使用过去两个月创建数据框
- javascript - 使用 Postgres 和 HTML 更新我通过 Express 中的表单获得的数据
- python - 输出中的括号
- excel - 如果两个单元格匹配并且第三个单元格等于特定值,则返回第四个单元格中的值
- c# - 如何在列表中插入新项目<>检查 id 是否重复?