cesium 画一个区域
时间: 2025-01-10 07:14:18 浏览: 90
### 绘制指定区域
在 Cesium 中绘制指定区域可以通过使用 `Cesium.PolygonPrimitive` 或者更高级别的 API 如 `Cesium.Entity` 来实现。下面展示的是基于 Entity 的方法来创建一个多边形实体并将其添加到场景中[^1]。
#### 使用 Entities API 创建多边形
为了定义一个简单的矩形或多边形,需要提供一组顶点坐标作为输入参数:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
// 定义多边形的边界位置数组 (纬度,经度高度)
var polygonPositions = Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 40.0,
-70.0, 38.0,
-72.0, 38.0
]);
viewer.entities.add({
name : 'Rectangle defined with corner coordinates',
polygon : {
hierarchy : new Cesium.PolygonHierarchy(polygonPositions),
material : Cesium.Color.RED.withAlpha(0.5), // 设置填充颜色和透明度
outline : true, // 是否显示轮廓线
outlineColor : Cesium.Color.BLACK // 轮廓线条的颜色
}
});
// 飞向该区域以便更好地查看效果
viewer.zoomTo(viewer.entities);
```
这段代码首先初始化了一个 Cesium Viewer 实例,接着通过调用 `entities.add()` 方法新增加了一条记录描述要渲染的对象——这里是一个红色半透明带黑色边缘的四角形平面图形;最后利用 `zoomTo()` 函数让相机自动调整视角聚焦于新加入的地图要素上[^2]。
阅读全文
相关推荐


















