Class: FdSunshine

FdTools. FdSunshine

日照分析


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
listener FdTools.FdSunshine~FdSunshineCallback

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

scope Object <optional>

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

Returns:

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

Type
Freedo.Event~RemoveCallback

remove()

销毁


start()

开始日照分析


update(option)

更新日照分析

Parameters:
Name Type Description
option Object

更新选项,可能是以下值:

Properties
Name Type Argument Description
date String <optional>

开始分析的日期,如:'2010/01/01' 或 '2010-1-1'

startTime String <optional>

分析起始时间,如:'08:10'

endTime String <optional>

分析结束时间,如:'12:40'。当结束时间大于起始时间时,结束时间是当天的时间;否则,结束时间为第二天的时间

height Number <optional>

分析区域的底部高度

extrudedHeight Number <optional>

分析区域的拉伸高度

Type Definitions


FdSunshineCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有以下几种:Start(开始)/ AnaFinished(分析完成)/ProgressChanged(分析进度)

eventArg Object

Start 无返回值,AnaFinished 返回分析结果,ProgressChanged 时间返回分析进度(数值0 ~ 1)