BufferAnalysis

new CooSDK.BufferAnalysis(props)

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


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

包含如下属性的Object:

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

点颜色。

pointSize Number 10 optional

点大小。

lineWidth Number 10.0 optional

线宽度。

bufferAnalysisLineColor ColorObj new ColorObj(0, 1.0, 0.2, 1.0) optional

线颜色。

drawableType EnumBufferType EnumBufferType.POINT optional

缓冲区类型。

bufferDistance Number 10 optional

缓冲区宽度。

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

缓冲区颜色。

bufferCapStyle EnumBufferCap EnumBufferCap.CIRCLE optional

缓冲区末端类型。

isSingleSide Boolean false optional

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

isLeftSide Boolean false 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 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"

drawableType : EnumBufferType

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

Default Value: EnumBufferType.POINT

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

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

Name Type Description
name EnumAnalysisAreaBuffer optional

需获取的属性枚举值。

reCallback CBCallback optional

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

Returns:

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

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

点大小。

lineWidth Number optional

线宽度。

bufferAnalysisLineColor ColorObj optional

线颜色。

drawableType EnumBufferType optional

缓冲区类型。

bufferDistance Number optional

缓冲区宽度。

bufferColor ColorObj optional

缓冲区颜色。

bufferCapStyle EnumBufferCap optional

缓冲区末端类型。

isSingleSide Boolean optional

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

isLeftSide Boolean optional

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

liftUp Number optional

抬高高度。

isWorld Boolean optional

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

loadPointArray Array.<PositionObj> optional

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

isVisible Boolean optional

分析显隐开关。

callback NNCallback | String optional

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

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