cesium使用primitive绘制圆
时间: 2023-11-21 12:07:04 浏览: 326
以下是使用Cesium的Primitive绘制圆的代码示例:
```javascript
// 圆心位置
let center = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);
// 圆的半径,单位为米
let radius = 1000;
// 创建圆形的GeometryInstance
let circleInstance = new Cesium.GeometryInstance({
geometry: new Cesium.CircleGeometry({
center: center,
radius: radius
})
});
// 创建圆形的Primitive
let circlePrimitive = new Cesium.Primitive({
geometryInstances: [circleInstance],
appearance: new Cesium.EllipsoidSurfaceAppearance({
material: Cesium.Material.fromType("Stripe")
})
});
// 将圆形Primitive添加到场景中
viewer.scene.primitives.add(circlePrimitive);
```
在上述代码中,我们首先定义了圆心的位置和圆的半径,然后使用Cesium的CircleGeometry创建了圆形的GeometryInstance,接着使用EllipsoidSurfaceAppearance创建了圆形的Primitive,并将其添加到场景中。
阅读全文