AreaFlatteningAnalysis

new CooSDK.AreaFlatteningAnalysis(props)

区域压平分析,将选定区域内的建筑和地形压成平面效果,支持同时压平多个区域。


区域压平分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

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

点颜色。

pointSize Number 5 optional

点大小。

areaFlatteningLineColor ColorObj new ColorObj(0.1, 0.5, 0.8, 0.9) optional

线颜色。

areaNum Number 1 optional

绘制区域个数。

flattenElevation Number 0.0 optional

压平高度。

tiltAngle Number 0 optional

倾斜角度。

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

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

isRangeLineVisible Boolean true optional

是否显示区域线。

isModelLayerFlatten Boolean true optional

是否对模型起效。

isTerrainLayerFlatten Boolean false optional

是否对地形起效。

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

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

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

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

callback NNCallback | String "none" optional

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

screen CooMap | ScreenObj null optional

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

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)

areaNum : Number

获取或者设置压平区域个数。

Default Value: 1

callback : NNCallback|String

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

Default Value: "none"

dataArray : Array.<(ModelData|OsgbData)>

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

Default Value: [EnumCooMap.ALL_DATA]

flattenElevation : Number

获取或者设置压平相对于地面的高度。

Default Value: 0.0

isModelLayerFlatten : Boolean

获取或者设置区域压平分析是否对模型图层起效。

Default Value: true

isRangeLineVisible : Boolean

获取或者设置是否开启区域范围线显示状态。

Default Value: true

isTerrainLayerFlatten : 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(0, 0, 1, 1.0)

pointSize : Number

获取或者设置点大小。

Default Value: 5

screen : CooMap|ScreenObj

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

Default Value: null

tiltAngle : Number

获取或者设置压平倾斜面的倾斜角度。

Default Value: 0

Methods

deserialize(url)AreaFlatteningAnalysis

Name Type Description
url String

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

Returns:

区域压平分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String|FDTObject

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

Name Type Description
name EnumAnalysisAreaFlattening

查询参数。

reCallback CBCallback optional

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

Returns:

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

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

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下可修改属性的Object:

Name Type Description
pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

areaFlatteningLineColor ColorObj optional

线颜色。

areaNum Number optional

绘制区域个数。

flattenElevation Number optional

压平高度。

tiltAngle Number optional

倾斜角度。

dataArray Array.<(ModelData|OsgbData)> optional

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

isRangeLineVisible Boolean optional

是否显示区域线。

isModelLayerFlatten Boolean optional

是否对模型起效。

isTerrainLayerFlatten Boolean optional

是否对地形起效。

loadPointsArray Array.<Array.<PositionObj>> optional

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

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

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

callback NNCallback | String optional

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

Example:
areaFlatteningAnalysis.update({
   isModelLayerFlatten : false
});