AreaHiddingAnalysis

new CooSDK.AreaHiddingAnalysis(props)

区域隐藏分析,将选定区域内的模型隐藏,可支持ModelData,OsgbData,FeatureModelData,可支持同时隐藏多个区域。


区域隐藏分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
areaHiddingLineColor ColorObj new ColorObj(0.1, 0.5, 0.8, 0.9) optional

线颜色。

areaNum Number 1 optional

区域绘制个数。

callback NNCallback | String "none" optional

区域隐藏分析完成时回调事件绑定的函数。

customInfo String "" optional

自定义信息。

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

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

isRangeLineVisible Boolean true optional

区域绘制线是否显示。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

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

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

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

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

点颜色。

pointSize Number 5 optional

点大小。

screen CooMap | ScreenObj null optional

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

Example:
// 创建预设区域隐藏分析
var areaHiddingAnalysis = new CooSDK.AreaHiddingAnalysis({
     loadPointsArray: [
          [
             new CooSDK.PositionObj(120.220450543671, 30.211369476335, 14.799970762804),
             new CooSDK.PositionObj(120.219295634043, 30.210927042370, 14.999971242622),
             new CooSDK.PositionObj(120.218850594919, 30.211720730165, 14.799952093512),
             new CooSDK.PositionObj(120.219873296614, 30.212138848652, 14.799961783923)
          ]
      ]
});
Demo:

Members

areaHiddingLineColor : ColorObj

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

Default Value: new ColorObj(0.1, 0.5, 0.8, 0.9)

areaNum : Number

获取或者设置隐藏区域个数。

Default Value: 1

callback : NNCallback|String

获取或者设置设置区域隐藏分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"

Default Value: "none"

customInfo : String

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

Default Value: ""

dataArray : Array.<(ModelData|OsgbData)>

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

Default Value: [EnumCooMap.ALL_DATA]

isRangeLineVisible : Boolean

获取或者设置区域线显隐状态。

Default Value: true

isVisible : Boolean

获取或者设置区域隐藏分析显隐开关。

Default Value: true

isWorld : Boolean

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

Default Value: false

loadPointsArray : Array.<Array.<PositionObj>>

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

Default Value: null

pointColor : ColorObj

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

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

pointSize : Number

获取或者设置点大小。

Default Value: 5

screen : CooMap|ScreenObj

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

Default Value: null

Methods

deserialize(url)AreaHiddingAnalysis

Name Type Description
url String

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

Returns:

区域隐藏分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisAreaHidding

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = areaHiddingAnalysis.getResult(CooSDK.EnumAnalysisAreaHidding.CLICKPOS);
console.log(result);

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
areaNum Number optional

区域绘制个数。

areaHiddingLineColor ColorObj optional

线颜色。

callback NNCallback | String optional

区域隐藏分析完成时回调事件绑定的函数。

customInfo String optional

自定义信息。

dataArray Array.<(ModelData|OsgbData)> optional

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

isRangeLineVisible Boolean optional

区域绘制线是否显示。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

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

loadPointsArray Array.<Array.<PositionObj>> optional

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

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

Example:
areaHiddingAnalysis.update({
   isRangeLineVisible: false
});