VisibilityAnalysis

new CooSDK.VisibilityAnalysis(props)

通视分析对象,以某一点为观察点,研究某一位置通视情况的分析功能。


通视分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

文字符号对象。

callback NNCallback | String "none" optional

通视分析完成时回调事件绑定的函数。

customInfo String "" optional

自定义信息。

endColor ColorObj new ColorObj(0, 0, 1, 1) optional

目标点颜色。

endPointName String "目标点" optional

目标点名称。

endPointSize Number 10 optional

目标点大小。

hitColor ColorObj new ColorObj(1, 1, 0, 1) optional

碰撞点颜色。

hitPointSize Number 13 optional

碰撞点大小。

invisiblePartColor ColorObj new ColorObj(1, 0, 0, 1) optional

视线不可见部分颜色。

isDepthTest Boolean false optional

是否开启深度测试。

isJoinPick Boolean true optional

是否可以被拾取。

isTextVisible Boolean false optional

是否显示文字。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

是否为世界坐标点。默认为经纬度坐标。

lineOfSightColor ColorObj new ColorObj(0, 1, 0, 1) optional

通视线颜色。

lineWidth Number 3.0 optional

绘制线宽度。

loadEndPoints Array.<PositionObj> null optional

预设目标点地理坐标对象集合。

loadStartPoint PositionObj null optional

预设起始点地理坐标对象。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

startColor ColorObj new ColorObj(0, 0, 1, 1) optional

起始点颜色。

startPointName String "起始点" optional

起始点名称。

startPointSize Number 10 optional

起始点大小。

textLiftUp Number 0.5 optional

文字抬升高度。

type EnumVisibilityType EnumVisibilityType.START optional

观察类型。

visiblePartColor ColorObj new ColorObj(1, 1, 0, 1) optional

视线可见部分颜色。

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"

customInfo : String

获取或者设置自定义信息。

Default Value: ""

endColor : ColorObj

获取或者设置目标点颜色(RGBA)。

Default Value: new ColorObj(0, 0, 1, 1)

endPointName : String

获取或者设置目标点名称。

Default Value: "目标点"

endPointSize : Number

获取或者设置目标点的大小。

Default Value: 10

hitColor : ColorObj

获取或者设置视线碰撞点颜色(RGBA)。

Default Value: new ColorObj(1, 1, 0, 1)

hitPointSize : Number

获取或者设置碰撞点的大小。

Default Value: 13

invisiblePartColor : ColorObj

获取或者设置视线不可视部分颜色(RGBA)。

Default Value: new ColorObj(1, 0, 0, 1)

isDepthTest : Boolean

获取或者设置是否开启深度测试。

Default Value: false

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: true

isTextVisible : Boolean

获取或者设置是否显示文字。

Default Value: false

isVisible : Boolean

获取或者设置分析显隐状态。

Default Value: true

isWorld : Boolean

获取或者设置是否为世界坐标点。默认为经纬度坐标。

Default Value: false

lineOfSightColor : ColorObj

获取或者设置通视线颜色。

Default Value: new ColorObj(0, 1, 0, 1)

lineWidth : Number

获取或者设置线宽。

Default Value: 3.0

loadEndPoints : Array.<PositionObj>

获取或者设置预设终止点坐标集合。

Default Value: null

loadStartPoint : PositionObj

获取或者设置预设起始点坐标。

Default Value: null

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

startColor : ColorObj

获取或者设置起始点颜色(RGBA)。

Default Value: new ColorObj(0, 0, 1, 1)

startPointName : String

获取或者设置起始点名称。

Default Value: "起始点"

startPointSize : Number

获取或者设置起始点的大小。

Default Value: 10

textLiftUp : Number

获取或者设置文字抬高高度。

Default Value: 0.5

获取或者设置观察类型。

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:

通视分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
visibilityAnalysis = visibilityAnalysis.destroy();

getResult(name, reCallback)String

根据指定参数获取分析结果。

Name Type Description
name EnumAnalysisVisibility optional

查询参数。

reCallback CBCallback optional

可传递的回调函数,返回查询结果。

Returns:

查询结果。

Example:
// 获取分析结果
var result = visibilityAnalysis.getResult(CooSDK.EnumAnalysisVisibility.STARTPOS);
console.log(result);

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
analysisTextSymbol AnalysisTextSymbol optional

文字符号对象。

callback NNCallback | String optional

分析完成时回调事件绑定的函数。

customInfo String optional

自定义信息。

endColor ColorObj optional

目标点颜色。

endPointName String optional

目标点名称。

endPointSize Number optional

目标点大小。

hitColor ColorObj optional

碰撞点颜色。

hitPointSize Number optional

碰撞点大小。

invisiblePartColor ColorObj optional

视线不可见部分颜色。

isDepthTest Boolean optional

是否开启深度测试。

isJoinPick Boolean optional

是否可以被拾取。

isTextVisible Boolean optional

是否显示文字。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

是否为世界坐标点。默认为经纬度坐标。

lineOfSightColor ColorObj optional

通视线颜色。

lineWidth Number optional

绘制线宽度。

loadEndPoints Array.<PositionObj> optional

预设目标点地理坐标对象集合。

loadStartPoint PositionObj optional

预设起始点地理坐标对象。

startColor ColorObj optional

起始点颜色。

startPointName String optional

起始点名称。

startPointSize Number optional

起始点大小。

textLiftUp Number optional

文字抬升高度。

visiblePartColor ColorObj optional

视线可见部分颜色。

Example:
// 更新通视分析
visibilityAnalysis.update({
   isTextVisible : false
});