Class: FdWater

FdModel. FdWater

Water类


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事件对应的参数