PolygonGeometryUpdater是用于更新CesiumJS中多边形(Polygon)几何实例的对象。它用于处理CesiumJS的可视化渲染及交互,使得新的坐标或几何信息可以被动态地更新到三维场景中。
new Cesium.PolygonGeometryUpdater(options)
类型: Object
用于创建PolygonGeometryUpdater对象的配置选项。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
polygon | Entity | 指明多边形实体对象 | |
scene | Scene | 当前的场景 | |
geometryOptions | Object | 指明要应用的几何选项 |
类型: Object
几何选项,指定用于PolygonGeometry的相关细节。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
height | Number | 0.0 | 指定高度 |
extrudedHeight | Number | 0.0 | 指定底部高度 |
vertexFormat | VertexFormat | undefined | 顶点格式 |
stRotation | Number | 0.0 | ST纹理坐标系的旋转值 |
granularity | Number | Cesium.Math.RADIANS_PER_DEGREE | 指定每个横向点的间隔角度 |
perPositionHeight | Boolean | false | 指定每个位置上的高度信息是否被开启 |
Polygon实体对象,被此对象所维护。
是否启用填充。
是否开启线框绘制。
每个实例的自定义属性。
销毁对象并释放其资源。
更新几何信息到场景中。
创建填充几何实例。
创建线框几何实例。
获取几何信息。
获取几何经纬度范围的四个角(west, south, east, north)的位置。
销毁对象并释放其资源。
// 创建一个场景
var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
// 创建一个实体对象
var entity = new Cesium.Entity({
polygon : {
hierarchy : new Cesium.PolygonHierarchy(
Cesium.Cartesian3.fromDegreesArray([
-107.0, 42.0,
-107.0, 40.0,
-104.0, 40.0,
-104.0, 42.0
])
),
height : 0,
material : Cesium.Color.RED,
outline : true,
outlineColor : Cesium.Color.BLACK
}
});
// 创建一个PolygonGeometryUpdater对象,并指定entity和scene
var geometryUpdater = new Cesium.PolygonGeometryUpdater({
polygon: entity,
scene: scene,
geometryOptions: {
height: 5000,
granularity: 0.002
}
});
// 更新几何信息
geometryUpdater.update();