WaterFloodAnalysis

new CooSDK.WaterFloodAnalysis(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

点大小。

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

水面颜色。

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

侧面颜色。

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

线颜色。

bumpDirection Vector3Obj 0 optional

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

bumpSpeed Number 0 optional

水流速度。

bumpScale Number 0 optional

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

bumpTextureUrl String null optional

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

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

光照方向。

raiseLevel Number 1 optional

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

textLiftUp Number 0 optional

文字抬高高度。

isTextVisible Boolean true optional

是否显示文字。

isFlood Boolean true optional

是否计算水域体积。

isWorld Boolean false optional

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

loadPointArray Array.<PositionObj> null optional

预设经纬度坐标的数组。

analysisTextSymbol AnalysisTextSymbol new AnalysisTextSymbol() optional

文字符号对象。

isVisible Boolean true optional

分析显隐开关。

callback NNCallback | String "none" optional

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

screen CooMap | ScreenObj null optional

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

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"

drawLineColor : ColorObj

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

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

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

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

Name Type Description
name EnumAnalysisWaterFlood

查询参数。

reCallback CBCallback optional

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

Returns:

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

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

点大小。

waterColor ColorObj optional

水面颜色。

sideColor ColorObj optional

侧面颜色。

drawLineColor ColorObj optional

线颜色。

bumpDirection Vector3Obj optional

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

bumpSpeed Number optional

水流速度。

bumpScale Number optional

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

bumpTextureUrl String optional

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

lightDir Vector3Obj optional

光照方向。

raiseLevel Number optional

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

textLiftUp Number optional

文字抬高高度。

isTextVisible Boolean optional

是否显示文字。

isFlood Boolean optional

是否计算水域体积。

isWorld Boolean optional

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

loadPointArray Array.<PositionObj> optional

预设经纬度坐标的数组。

analysisTextSymbol AnalysisTextSymbol optional

文字符号对象。

isVisible Boolean optional

分析显隐开关。

callback NNCallback | String optional

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

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