通视分析对象,以某一点为观察点,研究某一位置通视情况的分析功能。
通视分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
var visibilityAnalysis = new CooSDK.VisibilityAnalysis({
isTextVisible: true,
analysisTextSymbol: {
size: 140,
fillingColor: new CooSDK.ColorObj(1, 0, 1, 1),
isHorizontal: true
}
});
Demo:
Members
analysisTextSymbol : AnalysisTextSymbol
获取或者设置文字Symbol。
-
Default Value:
new AnalysisTextSymbol()
callback : NNCallback|String
获取或者设置通视分析完成回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"。
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
endColor : ColorObj
获取或者设置目标点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1)
获取或者设置目标点名称。
-
Default Value:
"目标点"
获取或者设置目标点的大小。
-
Default Value:
10
hitColor : ColorObj
获取或者设置视线碰撞点颜色(RGBA)。
-
Default Value:
new ColorObj(1, 1, 0, 1)
获取或者设置碰撞点的大小。
-
Default Value:
13
invisiblePartColor : ColorObj
获取或者设置视线不可视部分颜色(RGBA)。
-
Default Value:
new ColorObj(1, 0, 0, 1)
获取或者设置是否开启深度测试。
-
Default Value:
false
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置是否显示文字。
-
Default Value:
false
获取或者设置分析显隐状态。
-
Default Value:
true
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
lineOfSightColor : ColorObj
获取或者设置通视线颜色。
-
Default Value:
new ColorObj(0, 1, 0, 1)
获取或者设置线宽。
-
Default Value:
3.0
loadEndPoints : Array.<PositionObj>
获取或者设置预设终止点坐标集合。
-
Default Value:
null
loadStartPoint : PositionObj
获取或者设置预设起始点坐标。
-
Default Value:
null
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
startColor : ColorObj
获取或者设置起始点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1)
获取或者设置起始点名称。
-
Default Value:
"起始点"
获取或者设置起始点的大小。
-
Default Value:
10
获取或者设置文字抬高高度。
-
Default Value:
0.5
type : EnumVisibilityType
获取或者设置观察类型。
-
Default Value:
EnumVisibilityType.START
visiblePartColor : ColorObj
获取或者设置视线可视部分颜色(RGBA)。
-
Default Value:
new ColorObj(1, 1, 0, 1)
Methods
deserialize(url) → VisibilityAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
通视分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
visibilityAnalysis = visibilityAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisVisibility |
optional
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = visibilityAnalysis.getResult(CooSDK.EnumAnalysisVisibility.STARTPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 更新通视分析
visibilityAnalysis.update({
isTextVisible : false
});