BufferAnalysis

new CooSDK.BufferAnalysis(props)

缓冲区分析,在平面内的某一实体的周围,自动建立一定宽度范围内的缓冲地带,支持点、线、面三种类型缓冲样式。


缓冲区分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
bufferAnalysisLineColor ColorObj new ColorObj(0, 1.0, 0.2, 1.0) optional

线颜色。

bufferCapStyle EnumBufferCap EnumBufferCap.CIRCLE optional

缓冲区末端类型。

bufferColor ColorObj new ColorObj(0.9, 0.2, 0.9, 1.0) optional

缓冲区颜色。

bufferDistance Number 10 optional

缓冲区宽度。

callback NNCallback | String "none" optional

缓冲区分析完成时回调事件绑定的函数。

customInfo String "" optional

自定义信息。

drawableType EnumBufferType EnumBufferType.POINT optional

缓冲区类型。

isJoinPick Boolean true optional

是否可以被拾取。

isLeftSide Boolean false optional

是否左侧绘制,只对线缓冲区起效。

isSingleSide Boolean false optional

是否单侧绘制,只对线缓冲区起效。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

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

liftUp Number 0.0 optional

抬高高度。

lineWidth Number 10.0 optional

线宽度。

loadPointArray Array.<PositionObj> null optional

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

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

点颜色。

pointSize Number 10 optional

点大小。

screen CooMap | ScreenObj null optional

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

Example:
// 创建缓冲区分析,并绑定回调函数
var bufferAnalysis = new CooSDK.BufferAnalysis({
     callback: getResult,
});

// 绑定分析完成时触发的函数
function getResult(x, y) {
     var result = bufferAnalysis.getResult(CooSDK.EnumAnalysisAreaBuffer.TYPE);
}
Demo:

Members

bufferAnalysisLineColor : ColorObj

获取或者设置缓冲区分析线颜色。

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

bufferCapStyle : EnumBufferCap

获取或者设置线缓冲区末端类型。

Default Value: EnumBufferCap.CIRCLE

bufferColor : ColorObj

获取或者设置缓冲区颜色。

Default Value: new ColorObj(0.9, 0.2, 0.9, 1.0)

bufferDistance : Number

获取或者设置缓冲区宽度。

Default Value: 10

callback : NNCallback|String

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

Default Value: "none"

customInfo : String

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

Default Value: ""

drawableType : EnumBufferType

获取或者设置绘制体类型。

Default Value: EnumBufferType.POINT

isJoinPick : Boolean

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

Default Value: true

isLeftSide : Boolean

获取或者设置线缓冲区是否往左侧绘制:true-左侧;false-右侧。

Default Value: false

isSingleSide : Boolean

获取或者设置线缓冲区是否为单侧:true-单侧;false-两侧。

Default Value: false

isVisible : Boolean

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

Default Value: true

isWorld : Boolean

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

Default Value: false

liftUp : Number

获取或者设置抬高高度。

Default Value: 0.0

lineWidth : Number

获取或者设置线宽。

Default Value: 10.0

loadPointArray : Array.<PositionObj>

获取或者设置预设目标点集。

Default Value: null

pointColor : ColorObj

获取或者设置点颜色。

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

pointSize : Number

获取或者设置点大小。

Default Value: 10

screen : CooMap|ScreenObj

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

Default Value: null

Methods

deserialize(url)BufferAnalysis

Name Type Description
url String

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

Returns:

缓冲区分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisAreaBuffer optional

需获取的属性枚举值。

reCallback CBCallback optional

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

Returns:

查询结果。

Example:
// 获取分析结果
var result = bufferAnalysis.getResult(CooSDK.EnumAnalysisAreaBuffer.TYPE);
console.log(result);

serialize(url)

Name Type Description
url String

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
bufferAnalysisLineColor ColorObj optional

线颜色。

bufferCapStyle EnumBufferCap optional

缓冲区末端类型。

bufferColor ColorObj optional

缓冲区颜色。

bufferDistance Number optional

缓冲区宽度。

callback NNCallback | String optional

缓冲区分析完成时回调事件绑定的函数。

customInfo String optional

自定义信息。

drawableType EnumBufferType optional

缓冲区类型。

isJoinPick Boolean optional

是否可以被拾取。

isLeftSide Boolean optional

是否左侧绘制,只对线缓冲区起效。

isSingleSide Boolean optional

是否单侧绘制,只对线缓冲区起效。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

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

liftUp Number optional

抬高高度。

lineWidth Number optional

线宽度。

loadPointArray Array.<PositionObj> optional

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

pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

Example:
bufferAnalysis.update({
   drawableType: CooSDK.EnumBufferType.LINE,
   liftUp: 5
});