区域压平分析,将选定区域内的建筑和地形压成平面效果,支持同时压平多个区域。
区域压平分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 添加预设区域压平分析
var areaFlatteningAnalysis = new CooSDK.AreaFlatteningAnalysis({
loadPointsArray: [
[
new CooSDK.PositionObj(120.219331886972, 30.210905449622, 16.019130587578),
new CooSDK.PositionObj(120.219820868630, 30.210118978111, 14.799969274551),
new CooSDK.PositionObj(120.220845428803, 30.210457955125, 14.799952821806),
new CooSDK.PositionObj(120.220402093865, 30.211390629329, 14.799974217080)
],
[
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
areaFlatteningLineColor : 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:
0.0
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置区域压平分析是否对模型图层起效。
-
Default Value:
true
获取或者设置是否开启区域范围线显示状态。
-
Default Value:
true
获取或者设置区域压平分析是否对地形起效。
-
Default Value:
false
获取或者设置区域压平分析显隐状态。
-
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
获取或者设置压平倾斜面的倾斜角度。
-
Default Value:
0
Methods
deserialize(url) → AreaFlatteningAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
区域压平分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
areaFlatteningAnalysis = areaFlatteningAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisAreaFlattening |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = areaFlatteningAnalysis.getResult(CooSDK.EnumAnalysisAreaFlattening.CLICKPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下可修改属性的Object:
|
Example:
areaFlatteningAnalysis.update({
isModelLayerFlatten : false
});