HeightControlAnalysis

new CooSDK.HeightControlAnalysis(props)

控高分析对象,用于分析选定区域内的建筑是否超过特定高度的分析功能。


控高分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

文字符号对象。

areaNum Number 1 optional

绘制区域个数。

callback NNCallback | String "none" optional

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

customInfo String "" optional

自定义信息。

dataArray Array.<(ModelData|OsgbData)> [EnumCooMap.ALL_DATA] optional

参与分析Data类对象的数组,这里仅支持ModelData和OsgbData。

height Number 50 optional

控制高度。

heightControlLineColor ColorObj new ColorObj(1.0, 0.0, 0.0, 1) optional

绘制线颜色。

isDepthTest Boolean false optional

是否开启深度测试。

isJoinPick Boolean true optional

是否可以被拾取。

isRangeLineVisible Boolean false optional

是否显示范围线。

isTextVisible Boolean false optional

是否显示文字。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

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

loadPointsArray Array.<Array.<PositionObj>> null optional

预设经纬度坐标的区域的数组。

pointColor ColorObj new ColorObj(1.0, 1.0, 0.0, 1) optional

点颜色。

pointSize Number 5 optional

点大小。

screen CooMap | ScreenObj null optional

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

sideColor ColorObj new ColorObj(1, 1, 1, 0.5) optional

侧面颜色。

textLiftUp Number 0.0 optional

文字抬高高度。

topColor ColorObj new ColorObj(0, 1, 0, 0.5) optional

顶面颜色。

Example:
var heightControlAnalysis = new CooSDK.HeightControlAnalysis({
     isTextVisible: true,
     analysisTextSymbol: {
         size: 140,
         fillingColor: new CooSDK.ColorObj(1, 0, 1, 1),
         isHorizontal: true
     }
});
Demo:

Members

analysisTextSymbol : AnalysisTextSymbol

获取或者设置文字Symbol。

Default Value: new AnalysisTextSymbol()

areaNum : Number

获取或者设置绘制区域个数。

Default Value: 1

callback : NNCallback|String

获取或者设置控高分析完成时回调事件绑定的函数。

Default Value: "none"

customInfo : String

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

Default Value: ""

dataArray : Array.<(ModelData|OsgbData)>

获取或者设置参与分析Data类对象的数组,这里仅支持ModelData和OsgbData。

Default Value: [EnumCooMap.ALL_DATA]

height : Number

获取或者设置控制高度。

Default Value: 50

heightControlLineColor : ColorObj

获取或者设置线颜色透明度(RGBA)。

Default Value: new ColorObj(1.0, 0.0, 0.0, 1)

isDepthTest : Boolean

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

Default Value: false

isJoinPick : Boolean

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

Default Value: true

isRangeLineVisible : Boolean

获取或者设置范围线是否显示。

Default Value: false

isTextVisible : Boolean

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

Default Value: false

isVisible : Boolean

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

Default Value: true

isWorld : Boolean

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

Default Value: false

loadPointsArray : Array.<Array.<PositionObj>>

获取或者设置预设经纬度坐标的区域的数组。

Default Value: null

pointColor : ColorObj

获取或者设置点击点的颜色(RGBA)。

Default Value: new ColorObj(1.0, 1.0, 0.0, 1)

pointSize : Number

获取或者设置点击点的大小。

Default Value: 5

screen : CooMap|ScreenObj

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

Default Value: null

sideColor : ColorObj

获取或者设置控高侧面颜色(RGBA)。

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

textLiftUp : Number

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

Default Value: 0.0

topColor : ColorObj

获取或者设置控高顶面颜色(RGBA)。

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

Methods

deserialize(url)HeightControlAnalysis

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

挖高分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisHeightControl

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = heightControlAnalysis.getResult(CooSDK.EnumAnalysisHeightControl.CLICKPOS);
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

文字符号对象。

areaNum Number optional

绘制区域个数。

callback NNCallback | String optional

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

customInfo String optional

自定义信息。

dataArray Array.<(ModelData|OsgbData)> optional

参与分析Data类对象的数组,这里仅支持ModelData和OsgbData。

height Number optional

控制高度。

heightControlLineColor ColorObj optional

绘制线颜色。

isDepthTest Boolean optional

是否开启深度测试。

isJoinPick Boolean optional

是否可以被拾取。

isRangeLineVisible Boolean optional

是否显示范围线。

isTextVisible Boolean optional

是否显示文字。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

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

loadPointsArray Array.<Array.<PositionObj>> optional

预设经纬度坐标的区域的数组。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

sideColor ColorObj optional

侧面颜色。

topColor ColorObj optional

顶面颜色。

textLiftUp Number optional

文字抬高高度。

Example:
heightControlAnalysis.update({
   height: 100,
   isTextVisible : false
});