DrawAnalysis

new CooSDK.DrawAnalysis(props)

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


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

包含如下属性的Object:

Name Type Default Description
pointColor ColorObj new CooSDK.ColorObj(0.0, 0.0, 1.0, 1.0) optional

点颜色。

pointSize Number 5 optional

点大小。

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

线颜色。

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

绘制面颜色。

isLineVisible Boolean true optional

是否显示线。

isFaceVisible Boolean true optional

是否显示面。

splitPointNum Number 64 optional

圆分割数量。

drawType EnumDrawType new CooSDK.EnumDrawType.RECT optional

几何图形绘制类型。

liftUp Number 0.0 optional

抬高高度。

isWorld Boolean false optional

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

loadPointArray Array.<PositionObj> null optional

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

isVisible Boolean true optional

绘制是否可见。

callback NNCallback | String "none" optional

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

screen CooMap | ScreenObj null optional

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

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

Members

callback : NNCallback|String

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

Default Value: "none"

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

isFaceVisible : 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

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

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

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

Name Type Description
name EnumAnalysisDraw optional

需获取的属性枚举值。

reCallback CBCallback optional

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

Returns:

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

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

点大小。

drawLineColor ColorObj optional

线颜色。

drawFaceColor ColorObj optional

绘制面颜色。

isLineVisible Boolean optional

是否显示线。

isFaceVisible Boolean optional

是否显示面。

splitPointNum Number optional

圆分割数量。

drawType EnumDrawType optional

几何图形绘制类型。

liftUp Number optional

抬高高度。

isWorld Boolean optional

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

loadPointArray Array.<PositionObj> optional

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

isVisible Boolean optional

绘制是否可见。

callback NNCallback | String optional

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

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