cesium绘制多边形
时间: 2023-11-05 21:52:18 浏览: 181
绘制多边形
Cesium可以使用PolygonGeometry和PolygonGeometryInstance类来绘制多边形。
1. 首先,创建一个多边形的顶点数组:
```
var positions = Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-80.0, 40.0
]);
```
2. 然后,创建一个多边形的几何体:
```
var polygonGeometry = new Cesium.PolygonGeometry({
polygonHierarchy: new Cesium.PolygonHierarchy(positions)
});
```
3. 接着,将多边形几何体实例化:
```
var polygonInstance = new Cesium.GeometryInstance({
geometry: polygonGeometry,
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.YELLOW)
}
});
```
4. 最后,将多边形实例添加到场景中:
```
viewer.scene.primitives.add(new Cesium.Primitive({
geometryInstances: [polygonInstance],
appearance: new Cesium.PerInstanceColorAppearance()
}));
```
这样就可以在Cesium中绘制一个多边形了。
阅读全文