区域隐藏分析,将选定区域内的模型隐藏,可支持ModelData,OsgbData,FeatureModelData,可支持同时隐藏多个区域。
区域隐藏分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
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)
获取或者设置隐藏区域个数。
-
Default Value:
1
callback : NNCallback|String
获取或者设置设置区域隐藏分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
获取或者设置参与分析Data类对象的数组,这里仅支持ModelData和OsgbData。
-
Default Value:
[EnumCooMap.ALL_DATA]
获取或者设置区域线显隐状态。
-
Default Value:
true
获取或者设置区域隐藏分析显隐开关。
-
Default Value:
true
是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
loadPointsArray : Array.<Array.<PositionObj>>
获取或者设置预设经纬度坐标的区域的数组。
-
Default Value:
null
pointColor : ColorObj
获取或者设置点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1.0)
获取或者设置点大小。
-
Default Value:
5
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
Methods
deserialize(url) → AreaHiddingAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
区域隐藏分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
areaHiddingAnalysis = areaHiddingAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisAreaHidding |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = areaHiddingAnalysis.getResult(CooSDK.EnumAnalysisAreaHidding.CLICKPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
areaHiddingAnalysis.update({
isRangeLineVisible: false
});