地形编辑是指在场景中绘制多边形区域,然后将区域内的地形进行压平、抬高、降低等操作,并实现边缘羽化操作。
地形编辑绘制效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 创建后请在场景中绘制闭合区域
var terrainEditAnalysis = new CooSDK.TerrainEditAnalysis({
liftUp: 20,
feather: 200
});
Demo:
Members
callback : NNCallback|String
获取或者设置标绘完成时回调事件绑定的函数。
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
获取或者设置羽化值,范围0-290,羽化可将区域内外的衔接部分进行缓冲处理。
-
Default Value:
20
featherLineColor : ColorObj
获取或者设置内部羽化线颜色。
-
Default Value:
new ColorObj(1,1,0,0.6)
获取或者设置是否开启绘制的深度检测。
-
Default Value:
false
获取或者设置是否置平。若设置为true,则会将范围内地形的高程全部置为0,并根据HliftUp的值进行抬高。
-
Default Value:
false
获取或者设置标绘显隐状态。
-
Default Value:
true
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
获取或者设置地形抬高高度。
-
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)
获取或者设置点大小。
-
Default Value:
5
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
Methods
deserialize(url) → TerrainEditAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
地形编辑分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
terrainEditAnalysis = terrainEditAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisTerrainEdit |
optional
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = terrainEditAnalysis.getResult(CooSDK.EnumAnalysisTerrainEdit.CLICKPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
terrainEditAnalysis.update({
feather: 200,
isFlat: true
});