new FloodAnalysisReflection(options){Object}
engineExtensions/analysis/FloodAnalysisReflection.js, line 1
创建反射水面淹没分析的实例化对象
| Name | Type | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
创建反射水面淹没分析的参数
|
Returns:
| Type | Description |
|---|---|
| Object | 返回根据参数所生成的反射水面淹没分析实例化对象 |
Example
// 参考示例:
http://10.10.130.72:8086/#/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();
Members
-
currentWaterHeightNumber
-
获取水面当前的淹没高度
-
floodSpeedNumber
-
获取或设置水面的淹没速度
-
maxHeightNumber
-
获取或设置水面的淹没高度
-
minHeightNumber
-
获取或设置水面的起始高度
Methods
-
destroy()
engineExtensions/analysis/FloodAnalysisReflection.js, line 173 -
销毁反射水面的实例化对象,若包含水面边界面,同时也会将其销毁
-
destroyWaterCloseBorder()
engineExtensions/analysis/FloodAnalysisReflection.js, line 164 -
销毁反射水面的边界面,在淹没分析时创建水面边界面时使用
-
pause()
engineExtensions/analysis/FloodAnalysisReflection.js, line 156 -
暂停执行淹没分析
-
start()
engineExtensions/analysis/FloodAnalysisReflection.js, line 99 -
开始执行淹没分析