WaterFloodAnalysis

new CooSDK.WaterFloodAnalysis(props)

水域分析,在选定的多边形区域内,进行水淹效果的模拟。


水域分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

文字符号对象。

bumpDirection Vector3Obj 0 optional

水流角度,以朝东方向为0度,范围在0-360度之间。

bumpScale Number 0 optional

水域范围内形成的水浪比例。

bumpSpeed Number 0 optional

水流速度。

bumpTextureUrl String null optional

纹理图片绝对路径。设值null则路径为SDK安装目录下data/texture/water_bump.jpg。

callback NNCallback | String "none" optional

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

customInfo String "" optional

自定义信息。

drawLineColor ColorObj new ColorObj(0,1,0,0.5) optional

线颜色。

isFlood Boolean true optional

是否计算水域体积。

isJoinPick Boolean true optional

是否可以被拾取。

isTextVisible Boolean true optional

是否显示文字。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

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

lightDir Vector3Obj new Vector3Obj(1,1,1) optional

光照方向。

loadPointArray Array.<PositionObj> null optional

预设经纬度坐标的数组。

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

点颜色。

pointSize Number 5 optional

点大小。

raiseLevel Number 1 optional

水淹高度,基于起始点位置向上形成的水面的高度。

screen CooMap | ScreenObj null optional

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

sideColor ColorObj new ColorObj(0.1,0.5,0.6,0.9) optional

侧面颜色。

textLiftUp Number 0 optional

文字抬高高度。

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

水面颜色。

Example:
// 创建后在场景中绘制闭合区域
var waterFloodAnalysis = new CooSDK.WaterFloodAnalysis({
     isTextVisible: true
});
Demo:

Members

analysisTextSymbol : AnalysisTextSymbol

获取或者设置文字Symbol。

Default Value: new AnalysisTextSymbol({ measureUnit: EnumMeasureUnit.CUBICMETER })

bumpDirection : Number

获取或者设置水流角度(以东西方向为0°)。

Default Value: 0

bumpScale : Number

获取或者设置水浪比例。

Default Value: 0

bumpSpeed : Number

获取或者设置水流速度。

Default Value: 0

bumpTextureUrl : String

获取或者设置水浪纹理图片地址。

Default Value: null

callback : NNCallback|String

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

Default Value: "none"

customInfo : String

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

Default Value: ""

drawLineColor : ColorObj

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

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

isFlood : Boolean

获取或者设置是否计算水域体积。

Default Value: true

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: true

isTextVisible : Boolean

获取或者设置文字显示控制。

Default Value: true

isVisible : Boolean

获取或者设置分析显隐状态。

Default Value: true

isWorld : Boolean

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

Default Value: false

lightDir : ColorObj

获取或者设置光照方向。

Default Value: new Vector3Obj(1,1,1)

loadPointArray : Array.<PositionObj>

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

Default Value: null

pointColor : ColorObj

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

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

pointSize : Number

获取或者设置点大小。

Default Value: 5

raiseLevel : Number

获取或者设置水淹高度。

Default Value: 1

screen : CooMap|ScreenObj

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

Default Value: null

sideColor : ColorObj

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

Default Value: new ColorObj(0.1,0.5,0.6,0.9)

textLiftUp : Number

获取或者设置文字抬升高度。

Default Value: 0.0

waterColor : ColorObj

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

Default Value: new ColorObj(0.1,0.5,0.8,0.9)

Methods

deserialize(url)WaterFloodAnalysis

Name Type Description
url String

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

Returns:

水域分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisWaterFlood

查询参数。

reCallback CBCallback optional

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

Returns:

查询结果。

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

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
analysisTextSymbol AnalysisTextSymbol optional

文字符号对象。

bumpDirection Vector3Obj optional

水流角度,以朝东方向为0度,范围在0-360度之间。

bumpScale Number optional

水域范围内形成的水浪比例。

bumpSpeed Number optional

水流速度。

bumpTextureUrl String optional

纹理图片绝对路径。设值null则路径为SDK安装目录下data/texture/water_bump.jpg。

callback NNCallback | String optional

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

customInfo String optional

自定义信息。

drawLineColor ColorObj optional

线颜色。

isFlood Boolean optional

是否计算水域体积。

isJoinPick Boolean optional

是否可以被拾取。

isTextVisible Boolean optional

是否显示文字。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

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

lightDir Vector3Obj optional

光照方向。

loadPointArray Array.<PositionObj> optional

预设经纬度坐标的数组。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

raiseLevel Number optional

水淹高度,基于起始点位置向上形成的水面的高度。

sideColor ColorObj optional

侧面颜色。

textLiftUp Number optional

文字抬高高度。

waterColor ColorObj optional

水面颜色。

Example:
waterFloodAnalysis.update({
   isTextVisible : false
});