我正在尝试在 CesiumJs 地球上绘制一条折线。这条折线实际上是一个圆圈。这是 currentLine 是一个数组。就像[x1,y1,z1,x2,y2,z2....]
当长度大于 549 或在其他意义上当折线中的点超过 183 时,铯模块会给出错误:
渲染时出错。渲染已停止。TypeError:无法读取未定义的属性“x”类型错误:无法读取 Function.i.subtract 中未定义的属性“x”(/include/Cesium-1.7.1/Build/Cesium/Workers/createGeometry.js:73:6359)在 Function.v.createGeometry (/include/Cesium-1.7.1/Build/Cesium/Workers/createPolylineGeometry.js:60:28125) 在 n (include/Cesium-1.7.1/Build/Cesium/Workers/createPolylineGeometry.js :60:29743) 在 DedicatedWorkerGlobalScope 的 (include/Cesium-1.7.1/Build/Cesium/Workers/createGeometry.js:76:31234)。(包括/Cesium-1.7.1/Build/Cesium/Workers/createGeometry.js:76:30500)
这是代码
var newLine=viewer.entities.add({
id:lineId,
name : getModelName(id),
polyline:{
positions : Cesium.Cartesian3.fromDegreesArrayHeights(currentLine),
material : new Cesium.Color()
}
});
请帮助我如何解决这个问题:) 谢谢我想知道是否有任何重复项所以我删除了所有重复项但随后该数组不再是 3 的倍数并且它不被接受为有效的折线:/