# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new FloodAnalysisReflection(options)

创建反射水面淹没分析的实例化对象

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 创建反射水面淹没分析的参数
`viewer` | Cesium.Viewer |  | 显示三维地球场景的对象
`water` | WaterReflection |  | 反射水面对象
`minHeight` | Number |  | 水面的起始高度
`maxHeight` | Number |  | 水面的淹没高度
`floodSpeed` | Number | 1.0 | 水面的淹没速度，单位为米/每秒
`closeBorder` | Boolean | false | 是否为水面创建边界面

返回值:

返回根据参数所生成的反射水面淹没分析实例化对象

类型: Object

##### 示例

<h7>水面反射淹没分析</h7>

    // 参考示例：
    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();

### 成员变量

类型: Number

#### # currentWaterHeight

获取水面当前的淹没高度

类型: Number

#### # floodSpeed

获取或设置水面的淹没速度

类型: Number

#### # maxHeight

获取或设置水面的淹没高度

类型: Number

#### # minHeight

获取或设置水面的起始高度

### 方法

#### # destroy()

销毁反射水面的实例化对象，若包含水面边界面，同时也会将其销毁

#### # destroyWaterCloseBorder()

销毁反射水面的边界面，在淹没分析时创建水面边界面时使用

#### # pause()

暂停执行淹没分析

#### # start()

开始执行淹没分析

构造函数
成员变量
方法
事件