cesium 修改polygon轮廓线
时间: 2023-12-01 17:42:14 浏览: 33
根据引用[1],Cesium中的Polygon实例可以通过设置其外轮廓线的颜色和宽度来修改轮廓线。具体实现方法如下:
```javascript
// 获取要修改的Polygon实例
var polygon = viewer.entities.getById('polygonId');
// 设置轮廓线的颜色和宽度
polygon.outlineColor = Cesium.Color.RED;
polygon.outlineWidth = 5;
```
其中,`viewer.entities.getById('polygonId')`用于获取指定id的Polygon实例,`outlineColor`用于设置轮廓线的颜色,`outlineWidth`用于设置轮廓线的宽度。
另外,如果要修改内部的填充颜色,可以使用`material`属性,例如:
```javascript
polygon.material = Cesium.Color.BLUE.withAlpha(0.5);
```
这里将填充颜色设置为半透明的蓝色。
相关问题
cesium设置polygon高度
在 Cesium 中设置多边形高度的方法如下:
1. 首先需要创建一个多边形,可以使用 Cesium 的 `PolygonGeometry` 或者 `PolygonGeometry.fromPositions` 方法。
```javascript
// 创建一个多边形的几何体
var polygonGeometry = new Cesium.PolygonGeometry({
positions : Cesium.Cartesian3.fromDegreesArray([
116.0, 39.0,
116.0, 39.5,
116.5, 39.5,
116.5, 39.0
])
});
// 也可以使用 fromPositions 方法
var positions = Cesium.Cartesian3.fromDegreesArray([
116.0, 39.0,
116.0, 39.5,
116.5, 39.5,
116.5, 39.0
]);
var polygonGeometry = Cesium.PolygonGeometry.fromPositions({ positions: positions });
```
2. 使用 `PolygonGeometry.height` 属性设置多边形的高度。
```javascript
polygonGeometry.height = 100;
```
3. 最后,使用 `PolygonGeometry` 创建一个多边形实体。
```javascript
var polygon = viewer.entities.add({
polygon : {
hierarchy : polygonGeometry.positions,
height: polygonGeometry.height,
material : Cesium.Color.GREEN
}
});
```
注意:如果要改变多边形的高度,需要再次设置 `polygon.height` 属性。
```javascript
polygon.height = 200;
```
希望这些信息对你有帮助。
cesium的polygon设置边界墙
以下是在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`属性设置为边界墙的颜色和透明度。