cesium 创建点线面
时间: 2025-01-15 16:19:09 浏览: 47
### Cesium 中创建点、线和面
#### 创建点对象
在 Cesium 中,可以通过 `Entity` 或者 `Primitive` 来创建几何图形。对于简单的场景,推荐使用 `Entity` API,因为更易于操作。
要创建一个点实体,在初始化 viewer 后可以如下定义:
```javascript
viewer.entities.add({
position : Cesium.Cartesian3.fromDegrees(-75.1641, 39.9522),
point : {
pixelSize : 10,
color : Cesium.Color.RED
}
});
```
这段代码会在指定地理坐标处添加一个红色的点[^1]。
#### 绘制线段
绘制一条或多条线段同样简单。下面的例子展示了如何连接两个位置形成直线路径:
```javascript
viewer.entities.add({
polyline : {
positions : Cesium.Cartesian3.fromDegreesArray([
-75.1641, 39.9522,
-80.1641, 39.9522
]),
width : 5,
material : new Cesium.PolylineGlowMaterialProperty({color: Cesium.Color.BLUE})
}
});
```
这里设置了一种发光效果来增强视觉表现力。
#### 构建多边形(面)
构建一个多边形区域,比如矩形或其他形状,则需提供一系列顶点构成闭合轮廓:
```javascript
var rectangle = viewer.entities.add({
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([
-75.1641, 39.9522,
-75.1641, 40.9522,
-70.1641, 40.9522,
-70.1641, 39.9522
]),
material : Cesium.Color.YELLOW.withAlpha(0.5), // 半透明黄色填充
outline : true,
outlineColor : Cesium.Color.BLACK // 黑色边缘
}
});
```
上述脚本实现了带有黑色边框的半透明黄色矩形绘制[^2]。
阅读全文
相关推荐


















