new FdSunshine(viewer)
Parameters:
| Name | Type | Description |
|---|---|---|
viewer |
Viewer |
Example
var viewer = Freedo.FdApp.createDefaultViewer("freedoContainer");
var sunshine = new Freedo.FdTools.FdSunshine(viewer);
sunshine.start();
// 更新方法:
sunshine.update({
date: '2020/1/1', // 分析日期
startTime: '8:00', // 开始时间
endTime: '12:00', // 结束时间
height: 5, // 分析区域的高度
extrudedHeight: 12 // 分析区域的拉伸高度
});
// 显示进度条:
sunshine.showProgress = true; // 默认false(不显示)
// 销毁:
sunshine.destroy();
Members
-
date :Date
-
日期
Type:
- Date
-
endTime :String
-
结束时间
Type:
- String
-
extrudedHeight :Number
-
拉伸高度
Type:
- Number
-
height :Number
-
底部高度
Type:
- Number
-
showLegend :Number
-
显示/隐藏图例
Type:
- Number
-
showProgress :Boolean
-
显示分析进度
Type:
- Boolean
-
startTime :String
-
开始时间
Type:
- String
Methods
-
destroy()
-
销毁
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listenerFdTools.FdSunshine~FdSunshineCallback 当有事件触发时被执行的函数。
scopeObject <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
start()
-
开始日照分析
-
update(option)
-
更新日照分析
Parameters:
Name Type Description optionObject 更新选项,可能是以下值:
Properties
Name Type Argument Description dateString <optional>
开始分析的日期,如:'2010/01/01' 或 '2010-1-1'
startTimeString <optional>
分析起始时间,如:'08:10'
endTimeString <optional>
分析结束时间,如:'12:40'。当结束时间大于起始时间时,结束时间是当天的时间;否则,结束时间为第二天的时间
heightNumber <optional>
分析区域的底部高度
extrudedHeightNumber <optional>
分析区域的拉伸高度
Type Definitions
-
FdSunshineCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventTypeString 事件类型有以下几种:Start(开始)/ AnaFinished(分析完成)/ProgressChanged(分析进度)
eventArgObject Start 无返回值,AnaFinished 返回分析结果,ProgressChanged 时间返回分析进度(数值0 ~ 1)