日照分析是用来分析指定区域在指定时间段内的日照情况,常用于建筑规划等需求。
日照分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 创建后请在场景中点击绘制一个区域
var sunlightAnalysis = new CooSDK.SunlightAnalysis();
Demo:
Members
callback : NNCallback|String
获取或者设置退让分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
日照日期所在日。
-
Default Value:
2
日照结束播放的终止小时。
-
Default Value:
18
日照结束播放的终止分钟。
-
Default Value:
0
是否进行单点日照分析。
-
Default Value:
false
获取或者设置分析显隐状态。
-
Default Value:
true
是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
lineColor : ColorObj
线颜色。
-
Default Value:
new ColorObj(0,1,0,1.0)
每帧跨越多少分钟,分钟/帧。
-
Default Value:
1.0
日照日期所在月份。
-
Default Value:
2
nonIntersectArray : Array.<EnumLayer>
分析与场景哪些类型图层数据不相交。默认为分析类,即与除分析之外所有图层数据都相交。
-
Default Value:
[EnumLayer.ANALYSIS]
playStatus : EnumPathPlayStatus
日照播放状态。
-
Default Value:
EnumPathPlayStatus.PLAY
point : PositionObj
单点日照的坐标。
-
Default Value:
null
pointColor : ColorObj
获取或者设置点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1.0)
点大小。
-
Default Value:
5.0
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
日照开始播放的起始小时。
-
Default Value:
6
日照开始播放的起始分钟。
-
Default Value:
0
日照日期所在年份。
-
Default Value:
2020
Methods
deserialize(url) → SunlightAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
日照分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
sunlightAnalysis = sunlightAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisSunlight |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = sunlightAnalysis.getResult(CooSDK.EnumAnalysisSunlight.POINTS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
sunlightAnalysis.update({
playStatus: CooSDK.EnumPathPlayStatus.STOP
});