VisibilityAnalysis

new CooSDK.VisibilityAnalysis(props)

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


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

包含如下属性的Object:

Name Type Default Description
startColor ColorObj new ColorObj(0, 0, 1, 1) optional

起始点颜色。

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

目标点颜色。

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

碰撞点颜色。

startPointSize Number 10 optional

起始点大小。

startPointName String "起始点" optional

起始点名称。

endPointSize Number 10 optional

目标点大小。

endPointName String "目标点" optional

目标点名称。

hitPointSize Number 13 optional

碰撞点大小。

lineWidth Number 3.0 optional

绘制线宽度。

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

通视线颜色。

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

视线不可见部分颜色。

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

视线可见部分颜色。

isTextVisible Boolean false optional

是否显示文字。

textLiftUp Number 0.5 optional

文字抬升高度。

isDepthTest Boolean false optional

是否开启深度测试。

isWorld Boolean false optional

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

type EnumVisibilityType EnumVisibilityType.START optional

观察类型。

loadStartPoint PositionObj null optional

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

loadEndPoints Array.<PositionObj> null optional

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

analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

文字符号对象。

isVisible Boolean true optional

分析显隐开关。

callback NNCallback | String "none" optional

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

screen CooMap | ScreenObj null optional

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

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"

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

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|FDTObject

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

Name Type Description
name EnumAnalysisVisibility optional

查询参数。

reCallback CBCallback optional

非IE时可传入:需传递的回调函数,返回查询结果。

Returns:

查询结果。IE:String类型;非IE:FDTObject对象。

Examples:
// IE浏览器写法:
// 获取分析结果
var result = visibilityAnalysis.getResult(CooSDK.EnumAnalysisVisibility.STARTPOS);
console.log(result);
// 非IE浏览器写法:
// 获取分析结果
visibilityAnalysis.getResult(CooSDK.EnumAnalysisVisibility.STARTPOS, function(result){
     console.log(result);
});

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
startColor ColorObj optional

起始点颜色。

endColor ColorObj optional

目标点颜色。

hitColor ColorObj optional

碰撞点颜色。

startPointSize Number optional

起始点大小。

startPointName String optional

起始点名称。

endPointSize Number optional

目标点大小。

endPointName String optional

目标点名称。

hitPointSize Number optional

碰撞点大小。

lineWidth Number optional

绘制线宽度。

lineOfSightColor ColorObj optional

通视线颜色。

invisiblePartColor ColorObj optional

视线不可见部分颜色。

visiblePartColor ColorObj optional

视线可见部分颜色。

isTextVisible Boolean optional

是否显示文字。

textLiftUp Number optional

文字抬升高度。

isDepthTest Boolean optional

是否开启深度测试。

isWorld Boolean optional

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

loadStartPoint PositionObj optional

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

loadEndPoints Array.<PositionObj> optional

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

analysisTextSymbol AnalysisTextSymbol optional

文字符号对象。

isVisible Boolean optional

分析显隐开关。

callback NNCallback | String optional

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

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