cesium的polygon设置边界墙
时间: 2023-11-21 13:58:57 浏览: 183
以下是在Cesium中设置边界墙的方法:
```javascript
// 创建多边形
var polygon = viewer.entities.add({
name: '多边形',
polygon: {
hierarchy: Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
]),
material: Cesium.Color.RED.withAlpha(0.5),
height: 0
}
});
// 创建边界墙
var wall = viewer.entities.add({
name: '边界墙',
wall: {
positions: polygon.polygon.hierarchy.getValue(),
maximumHeights: [10000, 10000, 10000, 10000, 10000],
minimumHeights: [0, 0, 0, 0, 0],
material: Cesium.Color.BLUE.withAlpha(0.5)
}
});
```
其中,`polygon`对象表示多边形,`wall`对象表示边界墙。`polygon`对象的`height`属性设置为0,表示多边形位于地球表面。`wall`对象的`positions`属性设置为多边形的顶点坐标,`maximumHeights`属性设置为边界墙的最大高度,`minimumHeights`属性设置为边界墙的最小高度,`material`属性设置为边界墙的颜色和透明度。
阅读全文