我正在尝试在CesiumJs地球上绘制折线。这条折线实际上是一个圆圈。这是currentLine是一个数组。像[x1,y1,z1,x2,y2,z2....]
每当长度大于549或在其他意义上,当折线中的点超过183时,铯模块会给出错误:
渲染时发生错误。渲染已经停止。 TypeError:无法读取未定义的属性“x” TypeError:无法读取未定义的属性“x” 在Function.i.subtract(/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) at n(include / Cesium-1.7.1 / Build / Cesium / Workers / createPolylineGeometry.js:60:29743) 在a(include / Cesium-1.7.1 / Build / Cesium / Workers / createGeometry.js:76:31234) 在DedicatedWorkerGlobalScope。 (包括/铯1.7.1 /建造/铯/工人/ 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的倍数,它不被接受为有效的折线: /