Water 水体
演练场
引入
ts
import { Water } from "@m-tech/gis-core";
new Water(positions, options);入参
| 参数名称 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| positions | Position[] | 是 | - | 位置 |
| options | Object | 是 | - | 配置 |
| options.id | string | number | 是 | - | 唯一标识 |
| options.baseWaterColor | Color | 否 | - | 基础水颜色 |
| options.frequency | number | 否 | 100 | 频率 |
| options.animationSpeed | number | 否 | 0.001 | 动画速度 |
| options.amplitude | number | 否 | 20 | 振幅 |
| options.specularIntensity | number | 否 | 2.0 | 高光强度 |
| options.fadeFactor | number | 否 | 1 | 渐入渐出 |
| options.extrudedHeight | number | 否 | 0 | 拉伸高度 |
| options.height | number | 否 | 0 | 离地高度 |
属性
| 属性 | 类型 | 读/写 | 描述 |
|---|---|---|---|
baseWaterColor | Color | 读写 | 设置基础水颜色 |
frequency | number | 读写 | 设置频率 |
amplitude | number | 读写 | 设置振幅 |
specularIntensity | number | 读写 | 设置高光强度 |
fadeFactor | number | 读写 | 设置渐入渐出 |
方法
on(PrimitiveOverlayEventType, Function)
监听事件。
PrimitiveOverlayEventType 事件枚举Function 事件回调
示例
ts
import { Water } from "@m-tech/gis-core";
const water = new Water(
[
new Position(116.397428, 39.90923),
new Position(116.397428, 39.90923),
new Position(116.397428, 39.90923),
],
{
frequency: 100, // 频率
amplitude: 20, // 振幅
specularIntensity: 2.0, // 高光强度
fadeFactor: 1, // 渐入渐出
extrudedHeight: 0, // 拉伸高度
height: 0, // 离地高度
},
);
// 添加到图层
water.addTolayer(layer);
// 设置频率
water.frequency = 50;