# new FloodAnalysisReflection(options)
创建反射水面淹没分析的实例化对象
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
options |
Object | 创建反射水面淹没分析的参数 |
|
viewer |
Cesium.Viewer | 显示三维地球场景的对象 |
|
water |
WaterReflection | 反射水面对象 |
|
minHeight |
Number | 水面的起始高度 |
|
maxHeight |
Number | 水面的淹没高度 |
|
floodSpeed |
Number | 1.0 | 水面的淹没速度,单位为米/每秒 |
closeBorder |
Boolean | false | 是否为水面创建边界面 |
返回根据参数所生成的反射水面淹没分析实例化对象
Object
示例
// 参考示例:
http://webclient.smaryun.com/#/modules/cesium/analyse/terrainAnalyse/flood
// ES5引入方式
const { WaterReflection, FloodAnalysisReflection } = zondy
// ES6引入方式
import { WaterReflection, FloodAnalysisReflection } from "@mapgis/webclient-cesium-plugin"
// 创建反射水面的范围
const positions = [
Cesium.Cartographic.fromDegrees(114.3972, 30.4710, 0.0),
Cesium.Cartographic.fromDegrees(114.4053, 30.4710, 0.0),
Cesium.Cartographic.fromDegrees(114.4053, 30.4638, 0.0),
Cesium.Cartographic.fromDegrees(114.3972, 30.4638, 0.0),
];
// 实例化反射水面的对象
const water = new WaterReflection({
viewer: viewer,
positions: positions,
distortionScale: 2.0,
});
// 实例化反射水面淹没分析的对象
const flood = new FloodAnalysisReflection({
viewer: viewer,
water: water,
minHeight: 0,
maxHeight: 70,
floodSpeed: 0.05,
closeBorder: true
});
// 开启淹没分析
flood.start();
// 暂停淹没分析
flood.pause();
// 销毁淹没分析
flood.destroy();