缓冲区分析,在平面内的某一实体的周围,自动建立一定宽度范围内的缓冲地带,支持点、线、面三种类型缓冲样式。
缓冲区分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
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)
获取或者设置缓冲区宽度。
-
Default Value:
10
callback : NNCallback|String
获取或者设置分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"。
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
drawableType : EnumBufferType
获取或者设置绘制体类型。
-
Default Value:
EnumBufferType.POINT
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置线缓冲区是否往左侧绘制:true-左侧;false-右侧。
-
Default Value:
false
获取或者设置线缓冲区是否为单侧:true-单侧;false-两侧。
-
Default Value:
false
获取或者设置分析显隐状态。
-
Default Value:
true
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
获取或者设置抬高高度。
-
Default Value:
0.0
获取或者设置线宽。
-
Default Value:
10.0
loadPointArray : Array.<PositionObj>
获取或者设置预设目标点集。
-
Default Value:
null
pointColor : ColorObj
获取或者设置点颜色。
-
Default Value:
new ColorObj(1.0, 1.0, 0.0, 1.0)
获取或者设置点大小。
-
Default Value:
10
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
Methods
deserialize(url) → BufferAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
缓冲区分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
bufferAnalysis = bufferAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisAreaBuffer |
optional
需获取的属性枚举值。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = bufferAnalysis.getResult(CooSDK.EnumAnalysisAreaBuffer.TYPE);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
bufferAnalysis.update({
drawableType: CooSDK.EnumBufferType.LINE,
liftUp: 5
});