TerrainEditAnalysis

new CooSDK.TerrainEditAnalysis(props)

地形编辑是指在场景中绘制多边形区域,然后将区域内的地形进行压平、抬高、降低等操作,并实现边缘羽化操作。


地形编辑绘制效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
callback NNCallback | String "none" optional

标绘完成时回调事件绑定的函数。

customInfo String "" optional

自定义信息。

feather Number 20 optional

羽化值,范围0-290,羽化可将区域内外的衔接部分进行缓冲处理。

featherLineColor ColorObj new ColorObj(1,1,0,0.6) optional

内部羽化线颜色。

isDepthTest Boolean false optional

是否开启绘制的深度检测。

isFlat Boolean false optional

是否置平。若设置为true,则会将范围内地形的高程全部置为0,并根据HliftUp的值进行抬高。

isVisible Boolean true optional

标绘显隐状态。

isWorld Boolean false optional

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

lineColor ColorObj new ColorObj(0,1,1,0.6) optional

绘制线颜色。

liftUp Number 0.0 optional

地形抬高高度。

loadPointArray Array.<PositionObj> null optional

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

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

点颜色。

pointSize Number 5 optional

点大小。

screen CooMap | ScreenObj null optional

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

Example:
// 创建后请在场景中绘制闭合区域
var terrainEditAnalysis = new CooSDK.TerrainEditAnalysis({
     liftUp: 20,
     feather: 200
});
Demo:

Members

callback : NNCallback|String

获取或者设置标绘完成时回调事件绑定的函数。

Default Value: "none"

customInfo : String

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

Default Value: ""

feather : Number

获取或者设置羽化值,范围0-290,羽化可将区域内外的衔接部分进行缓冲处理。

Default Value: 20

featherLineColor : ColorObj

获取或者设置内部羽化线颜色。

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

isDepthTest : Boolean

获取或者设置是否开启绘制的深度检测。

Default Value: false

isFlat : Boolean

获取或者设置是否置平。若设置为true,则会将范围内地形的高程全部置为0,并根据HliftUp的值进行抬高。

Default Value: false

isVisible : Boolean

获取或者设置标绘显隐状态。

Default Value: true

isWorld : Boolean

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

Default Value: false

liftUp : Number

获取或者设置地形抬高高度。

Default Value: 0.0

lineColor : ColorObj

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

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

loadPointArray : Array.<PositionObj>

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

Default Value: null

pointColor : ColorObj

获取或者设置点颜色。

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

pointSize : Number

获取或者设置点大小。

Default Value: 5

screen : CooMap|ScreenObj

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

Default Value: null

Methods

deserialize(url)TerrainEditAnalysis

Name Type Description
url String

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

Returns:

地形编辑分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisTerrainEdit optional

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

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

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
callback NNCallback | String optional

标绘完成时回调事件绑定的函数。

customInfo String optional

自定义信息。

feather Number optional

羽化值,范围0-290,羽化可将区域内外的衔接部分进行缓冲处理。

featherLineColor ColorObj optional

内部羽化线颜色。

isDepthTest Boolean optional

是否开启绘制的深度检测。

isFlat Boolean optional

是否置平。若设置为true,则会将范围内地形的高程全部置为0,并根据HliftUp的值进行抬高。

isVisible Boolean optional

标绘显隐状态。

isWorld Boolean optional

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

lineColor ColorObj optional

绘制线颜色。

liftUp Number optional

地形抬高高度。

loadPointArray Array.<PositionObj> optional

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

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

Example:
terrainEditAnalysis.update({
   feather: 200,
   isFlat: true
});