new FdWater(viewer, id)
Parameters:
Name | Type | Description |
---|---|---|
viewer |
Freedo.Viewer | |
id |
string | |
option.waterType |
Number | 水面类型: 1-表示贴地局部水域; 2-表示不贴地局部水域; 3-表示全球水域(无须坐标点); 4-表示河流; 5-表示不贴地的有倒影的局部水域 |
option.pts |
Array.<Number> | 经纬度点数组:当waterType==4时, 每个点坐标由经纬高三个值组成, 代表河流中线; 当waterType==1 || waterType==2 || waterType==5时, 每个点坐标由经纬度两个值组成, 代表水域边界. 如果不传入,则会自动激活鼠标描绘功能. |
option.holes |
Array.<Array.<Number>> | 经纬度点数组, 代表内部洞的集合; 当waterType==1 || waterType==2 || waterType==5时生效. |
option.show |
Boolean | 显示与否 |
option.height |
Number | 水面高程 |
option.offsetHeight |
Number | 水面偏移高度(当waterType==4时, 用于抬高或降低水面) |
option.width |
Number | 水面宽度, 当waterType==4时生效. |
option.loop |
Boolean | 水面是否流动, 当waterType==4时生效. |
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer'); var mm = new Freedo.FdModel.FdModelManager(viewer); // 如果option参数中不包含pts属性,则会自动激活鼠标描绘功能 // 参数 'waterType' 的说明: // 1 表示贴地局部水域 // 2 表示不贴地局部水域 // 3 表示全球水域 // 4 表示河流 // 5 表示不贴地的有倒影的局部水域 mm.add('Water', { waterType: 2, pts: [longitude0, latitude0, longitude1, latitude1, longitude2, latitude2] });
Members
-
option
-
获取实体的属性数据
Methods
-
clear()
-
清理
-
dispose()
-
销毁所有资源
-
getData()
-
获取数据
Returns:
返回值格式: [{ id: GUID, type: 'Water' option: [] }...]
- Type
- Object
-
hide()
-
隐藏
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdModel.FdWater~FdWaterCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
删除
-
reset()
-
重置
-
setHeight()
-
设置高度
-
setOpacity()
-
设置透明度
-
show()
-
显示
Type Definitions
-
FdWaterCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型:DataChanged
eventArg
Object DataChanged事件对应的参数