Class: FdCloud

FdModel. FdCloud

Cloud类,积云


new FdCloud(viewer, id [, option])

Parameters:
Name Type Argument Description
viewer Viewer

视景器

id String

GUID

option Object <optional>

配置选项

Properties
Name Type Argument Default Description
pts Array.<Array> <optional>

积云的范围,根据该参数指定的多边形范围随机生成积云;不设置该属性时,激活鼠标取点绘制多边形功能

minHeight Number <optional>
600

积云的最小高度

maxHeight Number <optional>
1200

积云的最大高度

count Number <optional>

积云的数量,当不设置该属性时,根据选择的区域计算积云的数量,最大为 maxCount

maxCount Number <optional>
100

积云的最大数量,设置count时该属性无效

scale Array <optional>

积云的比例,该值会改变积云大小比例,但不改变积云的实际外观,格式:[scaleX, scaleY]。当不设置该属性时,会对每个积云随机生成

maximumSize Array <optional>

积云的最大尺寸,该值定义积云的边界大小,并且会改变积云的实际外观,格式:[maximumSizeX, maximumSizeY, maximumSizeZ]。当不设置该属性时,会对每个积云随机生成

color Array <optional>
[255,255,255,255]

积云的颜色

brightness Number <optional>
1.0

积云的亮度,取值范围:0 ~ 1

slice Number <optional>

切片,取值范围:0 ~ 1;当不设置该属性时,会对每个积云随机生成一个 0.3 ~ 0.7 的值

needAnimation Boolean <optional>
false

积云是否移动

heading Number <optional>
0

积云移动的方向

speed Number <optional>
1.0

积云移动的速度

repeat Boolean <optional>
false

积云移动动画是否重复,为true时,积云移动超出绘制的范围后会重新生成;否者积云会朝指定方向一直移动

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var mm = new Freedo.FdModel.FdModelManager(viewer);
//如果option参数中不包含position属性,则会自动激活点选创建功能
mm.add('Cloud', {
   pts: [[longitude, latitude, height], ...], // 积云的位置范围,根据该值随机生成积云
   color: [255, 255, 255],
   brightness: 1.0,
   scale: [200, 150], // 积云的比例,会对每个积云随机生成
   maximumSize: [15, 12, 15], // 积云的最大尺寸, 当不设置该属性时,会对每个积云随机生成
   slice: 0.36, // 切片,取值范围:0 ~ 1;当不设置该属性时,会对每个积云随机生成一个 0.3 ~ 0.7 的值
   needAnimation: true,
   heading: 90,
   speed: 0.5,
   repeat: true
});

Members


heading :Number

获取或设置积云移动方向

Type:
  • Number

needAnimation :Boolean

获取或设置积云是否需要移动动画

Type:
  • Boolean

<readonly> option

获取实体的属性数据


repeat :Boolean

获取或设置积云移动动画是否重复

Type:
  • Boolean

speed :Number

获取或设置积云移动速度

Type:
  • Number

Methods


dispose()

销毁


getData()

获取数据

Returns:

返回值格式: [{ id: GUID, type: 'Cloud' option: [] }...]

Type
Object

hide()

隐藏


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdModel.FdCloud~FdCloudCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

remove()

移除


reset()

重置


show()

显示

Type Definitions


FdCloudCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型:DataChanged

eventArg Object

事件参数