绘制选择插件
绘制选择插件主要用于在场景中绘制几何图形,并获取选中并高亮区域中的构件元素。我们可以开启缓冲,来扩大获取范围,获取更多构件元素。
绘制选择插件
绘制选择插件主要用于在场景中绘制几何图形,并获取选中并高亮区域中的构件元素。我们可以开启缓冲,来扩大获取范围,获取更多构件元素。
1. 功能说明
缓冲选择插件主要有2个功能:一是获取选中区域中高亮的构件元素集合,二是清除场景上的效果和数据,即回复到初始化状态。
1.1 获取高亮构件
在场景上,可以根据选择的区域,获取该区域的高亮的对象元素集合。
1.2 清除
清除场景上的一切操作效果,页面回复到场景初始化加载时的状态。
2. 构造
在SDK中实例化缓冲选择插件,代码示例如下:
const drawingSelectPlugin = new ubm.DrawingSelectPlugin()
3. 属性
| 属性 | 类型 | 可选 | 说明 |
|---|---|---|---|
| distance | number | --- | 缓冲距离,缓冲距离单位为米,默认为10米 |
| isBuffer | boolean | --- | 是否添加缓冲,默认为false |
| selectFeaturesArrObj | {} | --- | 选中区域选择到的要素对象 |
3.1 缓冲距离
修改缓冲距离,前提是isBuffer为true,代码示例如下:
if (drawingSelectPlugin.model.isBuffer) {
drawingSelectPlugin.model.distance = 100
}
3.2 是否添加缓冲
可在插件中控制缓冲的是否显示,代码示例如下:
drawingSelectPlugin.model.isBuffer = true
3.3 选中区域选择到的要素对象
选中区域选择到的要素对象,代码示例如下:
const res =drawingSelectPlugin.model.selectFeaturesArrObj
4. 方法
| 方法 | 说明 |
|---|---|
| init() | 初始化 |
| start() | 开启 |
| close() | 关闭绘制选择 |
4.1 初始化
init(): void
插件功能初始化,代码示例如下:
drawingSelectPlugin.model.init()
注:需要单独调用插件'model'的功能,必须先进行初始化。
4.2 开启
start(param: string): void
参数param:点point 、线polyline 、 面polygon 、方rectangle 、圆circle、清除clear。
- 开始绘制选择,使用点|线|面|方|圆等方式绘制几何图形,代码示例如下:
drawingSelectPlugin.model.start('point')
- 清除功能,代码示例如下:
drawingSelectPlugin.model.start('clear')
4.3 关闭绘制选择
close(): void
代码示例如下:
drawingSelectPlugin.model.close()

BIMFlux AI
