1

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の倍数ではなくなり、有効なポリラインとして受け入れられませんでした:/

4

0 に答える 0