DrawBoundaryAnalysis

new CooSDK.DrawBoundaryAnalysis(props)

边界绘制,在三维空间进行绘制配置动态纹理。

Name Type Description
props Object optional

包含如下属性的Object:

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

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

customInfo String "" optional

自定义信息。

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

线颜色。

isCircle Boolean false optional

边界是否为圆,false为多边形,true为圆。

isDynamic Boolean false optional

纹理是否移动。

isHorizontal Boolean true optional

纹理是否为水平贴图,true为水平贴图,false为垂直贴图。

isJoinPick Boolean true optional

是否可以被拾取。

isVisible Boolean true optional

绘制是否可见。

boundaryColor ColorObj new ColorObj(1, 0, 0, 1) optional

边界颜色。与imageUrl互斥。

imageUrl string optional

纹理图片路径,与boundaryColor互斥。

isWorld Boolean false optional

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

liftHeight Number 100 optional

绘制边界纹理高度。

lineWidth Number 5.0 optional

线宽(0-10)。

moveSpeed Number 5 optional

移动速度。

loadPointArray Array.<PositionObj> null optional

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

pickColor ColorObj null optional

拾取颜色。

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

点颜色。

pointSize Number 5 optional

点大小。

radius Number 20 optional

圆的半径。

screen CooMap | ScreenObj null optional

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

splitPointNum Number 20 optional

圆的切割点数。

Example:
var drawBoundaryAnalysis = new CooSDK.DrawBoundaryAnalysis({
     loadPointArray:[new CooSDK.PositionObj(120.219652381, 30.2102796597, 14.8471973008),
                    new CooSDK.PositionObj(120.219228677, 30.2109204111, 14.7999731209),
                    new CooSDK.PositionObj(120.219066611, 30.2109525583, 14.7999699935),
                    new CooSDK.PositionObj(120.218700324, 30.2108002945, 14.799943476)]
});
Demo:

Members

boundaryColor : ColorObj

获取或者设置边界颜色。与imageUrl互斥。

callback : NNCallback|String

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

Default Value: "none"

customInfo : String

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

Default Value: ""

imageUrl : String

获取或者设置纹理图片路径。与boundaryColor互斥。

isJoinPick : Boolean

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

Default Value: true

isVisible : Boolean

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

Default Value: true

isWorld : Boolean

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

Default Value: false

liftHeight : Number

获取或者设置纹理盒子高度。

Default Value: 100

lineColor : ColorObj

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

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

lineWidth : Number

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

Default Value: 5.0

loadPointArray : Array.<PositionObj>

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

Default Value: null

moveSpeed : Number

获取或者设置移动速度。

Default Value: 5

pickColor : ColorObj

获取或者设置拾取颜色。

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

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisDraw optional

需获取的属性枚举值。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = drawBoundaryAnalysis.getResult(CooSDK.EnumAnalysisDraw.POINTS);
console.log(result);

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
callback NNCallback | String optional

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

customInfo String optional

自定义信息。

boundaryColor ColorObj optional

边界颜色。与imageUrl互斥。

imageUrl string optional

纹理图片路径。与boundaryColor互斥。

lineColor ColorObj optional

线颜色。

isCircle Boolean optional

边界是否为圆,false为多边形,true为圆。

isDynamic Boolean optional

纹理是否移动。

isHorizontal Boolean optional

纹理是否为水平贴图,true为水平贴图,false为垂直贴图。

isJoinPick Boolean optional

是否可以被拾取。

isVisible Boolean optional

绘制是否可见。

isWorld Boolean optional

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

liftHeight Number optional

绘制边界纹理高度。

lineWidth Number optional

线宽(0-10)。

moveSpeed Number optional

移动速度。

loadPointArray Array.<PositionObj> optional

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

pickColor ColorObj optional

拾取颜色。

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

radius Number 20 optional

圆的半径。

splitPointNum Number 20 optional

圆的切割点数。

Example:
drawBoundaryAnalysis.update({
   lineWidth : 10
});