TerrainEditAnalysis

new CooSDK.TerrainEditAnalysis(props)

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


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

包含如下属性的Object:

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

点颜色。

pointSize Number 5 optional

点大小。

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

绘制线颜色。

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

内部羽化线颜色。

feather Number 20 optional

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

liftUp Number 0.0 optional

地形抬高高度。

isFlat Boolean false optional

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

isWorld Boolean false optional

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

isVisible Boolean true optional

标绘显隐状态。

loadPointArray Array.<PositionObj> null optional

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

callback NNCallback | String "none" 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"

feather : Number

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

Default Value: 20

featherLineColor : ColorObj

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

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

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|FDTObject

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

Name Type Description
name EnumAnalysisTerrainEdit optional

查询参数。

reCallback CBCallback optional

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

Returns:

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

Examples:
// IE浏览器写法:
// 获取分析结果
var result = terrainEditAnalysis.getResult(CooSDK.EnumAnalysisTerrainEdit.CLICKPOS);
console.log(result);
// 非IE浏览器写法:
// 获取分析结果
terrainEditAnalysis.getResult(CooSDK.EnumAnalysisTerrainEdit.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

点大小。

lineColor ColorObj optional

绘制线颜色。

featherLineColor ColorObj optional

内部羽化线颜色。

feather Number optional

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

liftUp Number optional

地形抬高高度。

isFlat Boolean optional

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

isWorld Boolean optional

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

isVisible Boolean optional

标绘显隐状态。

loadPointArray Array.<PositionObj> optional

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

callback NNCallback | String optional

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

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