cesium Primitive polyline改变位置
时间: 2023-07-05 12:24:12 浏览: 252
要更改Cesium中Primitive polyline的位置,您可以使用`setPosition`方法,该方法接受一个`Cartesian3`类型的数组,该数组表示新的位置坐标。例如,以下代码将改变一个Polyline的位置:
```javascript
let positions = [new Cesium.Cartesian3(0, 0, 0), new Cesium.Cartesian3(1000, 1000, 1000)];
let polyline = viewer.scene.primitives.add(new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.PolylineGeometry({
positions: positions,
width: 5.0
})
}),
appearance: new Cesium.PolylineMaterialAppearance({
material: Cesium.Material.fromType('Color', {
color: Cesium.Color.RED
})
})
}));
// 将Polyline移动到新的位置
let newPositions = [new Cesium.Cartesian3(5000, 5000, 5000), new Cesium.Cartesian3(6000, 6000, 6000)];
polyline.getGeometryInstanceAttributes().position = new Cesium.GeometryInstanceAttribute({
value: Cesium.Cartesian3.packArray(newPositions)
});
```
以上代码假定您已经创建了一个Cesium Viewer实例,并且已经将Polyline添加到了场景中。
阅读全文