CesiumJs の球体にポリラインを描画しようとしています。このポリラインは実際には円になります。ここで currentLine は配列です。[x1,y1,z1,x2,y2,z2....]
長さが 549 より大きい場合、または別の意味でポリラインのポイントが 183 を超える場合は常に、セシウム モジュールはエラーを返します。
レンダリング中にエラーが発生しました。レンダリングが停止しました。TypeError: Cannot read property 'x' of undefined TypeError: Cannot read property 'x' of undefined at 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) で 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) で。(include/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の倍数ではなくなり、有効なポリラインとして受け入れられませんでした:/