DrawAnalysis

new CooSDK.DrawAnalysis(props)

几何图形绘制,在三维空间进行简单的几何图形绘制。


几何图形绘制效果图
Name Type Description
props Object optional

包含如下属性的Object:

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

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

customInfo String "" optional

自定义信息。

drawFaceColor ColorObj new CooSDK.ColorObj(1, 0, 0, 0.3) optional

绘制面颜色。

drawLiftUp Number 0.01 optional

绘制抬高高度。

drawLineColor ColorObj new CooSDK.ColorObj(1.0, 1.0, 0.0, 1.0) optional

线颜色。

drawType EnumDrawType CooSDK.EnumDrawType.RECT optional

几何图形绘制类型。

isDepthTest Boolean false optional

是否开启深度测试

isFaceVisible Boolean true optional

是否显示面。

isJoinPick Boolean true optional

是否可以被拾取。

isLineVisible Boolean true optional

是否显示线。

isRealTime Boolean false optional

是否实时绘制。

isVisible Boolean true optional

绘制是否可见。

isWorld Boolean false optional

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

liftUp Number 0.0 optional

抬高高度。

lineWidth Number 5.0 optional

线宽(0-10)。

loadPointArray Array.<PositionObj> null optional

预设目标点地理坐标对象集合。

pointColor ColorObj new CooSDK.ColorObj(0.0, 0.0, 1.0, 1.0) optional

点颜色。

pointSize Number 5 optional

点大小。

renderOrder Number 31 optional

模型数据绘制顺序,数值越大绘制越往后,无特殊需求无需设置。

screen CooMap | ScreenObj null optional

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

splitPointNum Number 64 optional

分割数量,用于圆或者球。

Example:
var drawAnalysis = new CooSDK.DrawAnalysis({
     drawType: CooSDK.EnumDrawType.CIRCLE
});
Demo:

Members

callback : NNCallback|String

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

Default Value: "none"

customInfo : String

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

Default Value: ""

drawFaceColor : ColorObj

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

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

drawLineColor : ColorObj

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

Default Value: new ColorObj(1.0, 1.0, 0.0, 1.0)

drawType : EnumDrawType

获取或者设置绘制类型。

Default Value: EnumDrawType.RECT

isDepthTest : Boolean

获取或者设置测量是否开启深度测试。

Default Value: false

isFaceVisible : Boolean

获取或者设置是否显示面。

Default Value: true

isJoinPick : Boolean

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

Default Value: true

isLineVisible : Boolean

获取或者设置是否显示线框(顶点和线框是同时显示/隐藏的)。

Default Value: true

isVisible : Boolean

获取或者设置绘制是否显隐。

Default Value: true

isWorld : Boolean

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

Default Value: false

liftUp : Number

获取或者设置抬高高度。

Default Value: 0.0

lineWidth : Number

获取或者设置绘制线宽度。

Default Value: 5.0

loadPointArray : Array.<PositionObj>

获取或者设置预设目标点地理坐标对象集合。

Default Value: null

pointColor : ColorObj

获取或者设置点颜色。

Default Value: new ColorObj(0.0, 0.0, 1.0, 1.0)

pointSize : Number

获取或者设置点大小。

Default Value: 5

renderOrder : Number

获取或者设置绘制优先级。

Default Value: 31

screen : CooMap|ScreenObj

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

Default Value: null

splitPointNum : Number

获取或者设置分割数量,当绘制类型为圆或者球时起效。

Default Value: 64

Methods

deserialize(url)DrawAnalysis

Name Type Description
url String

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

Returns:

几何图形绘制对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisDraw optional

需获取的属性枚举值。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = drawAnalysis.getResult(CooSDK.EnumAnalysisDraw.POINTS);
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

自定义信息。

drawFaceColor ColorObj optional

绘制面颜色。

drawLiftUp Number optional

绘制抬高高度。

drawLineColor ColorObj optional

线颜色。

drawType EnumDrawType optional

几何图形绘制类型。

isDepthTest Boolean optional

是否开启深度测试。

isFaceVisible Boolean optional

是否显示面。

isJoinPick Boolean optional

是否可以被拾取。

isLineVisible Boolean optional

是否显示线。

isVisible Boolean optional

绘制是否可见。

isWorld Boolean optional

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

liftUp Number optional

抬高高度。

lineWidth Number optional

线宽(0-10)。

loadPointArray Array.<PositionObj> optional

预设目标点地理坐标对象集合。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

splitPointNum Number optional

分割数量,用于圆或者球。

Example:
drawAnalysis.update({
   drawType : CooSDK.EnumDrawType.RECT
});