DrawingSelectModel

用于处理绘制选择功能的核心逻辑,包括图形绘制、要素查询和高亮显示

关系

Implements

DrawingSelectModel Implements IDrawingSelectModel

实现接口: IDrawingSelectModel

用于处理绘制选择功能的核心逻辑,包括图形绘制、要素查询和高亮显示

构造函数

DrawingSelectModel

构造函数

new DrawingSelectModel(props)

参数

返回:DrawingSelectModel DrawingSelectModel对象

属性

bufferLayer

缓冲图层

bufferLayer: GraphicsLayer

drawLayer

绘制图层

drawLayer: GraphicsLayer

geometryArr

绘制图层drawLayer中的所有图形的geometry

geometryArr: IGeometry

类型: IGeometry

isHighLight

是否高亮显示选中要素

isHighLight: boolean

类型: boolean

isSelectHeightLight

绘制选择的要素是否高亮

isSelectHeightLight: boolean

类型: boolean

layerViewArr

场景中所有的图层LayerView

layerViewArr: ILayer

类型: ILayer

props

模型属性配置

props: IDrawingSelectModelProps

selectFeaturesArr

此次最新绘制或选中区域选择到的要素对象

selectFeaturesArr: \

类型: \

selectFeaturesArrObj

所有绘制区域选择到的要素对象

selectFeaturesArrObj: object

类型: object

sketchViewModel

sketch ViewModel 几何逻辑模型

sketchViewModel: DrawViewModel

spatialRelationship

绘制过滤的空间关系

spatialRelationship: "intersects" | "contains" = "intersects"

类型: "intersects" | "contains"

默认值:"intersects"

访问器

distance

缓冲距离,缓冲区分析的距离值

get distance(): number

返回: number 缓冲距离,缓冲区分析的距离值

缓冲距离,缓冲区分析的距离值

set distance(distance: number): void

参数

  • distance: number

返回: void

isBuffer

缓冲区标志,标识是否启用缓冲区分析功能

get isBuffer(): boolean

返回: boolean 缓冲区标志,标识是否启用缓冲区分析功能

缓冲区标志,标识是否启用缓冲区分析功能

set isBuffer(isBuffer: boolean): void

参数

  • isBuffer: boolean

返回: void

pointStyle

get pointStyle(): Point2DStyle

返回: Point2DStyle

set pointStyle(style: Point2DStyle): void

参数

返回: void

polygonStyle

get polygonStyle(): Polygon2DStyle
set polygonStyle(style: Polygon2DStyle): void

参数

返回: void

polylineStyle

get polylineStyle(): LineStyle

返回: LineStyle

set polylineStyle(style: LineStyle): void

参数

返回: void

方法

close

关闭全部操作(不包括删除绘制图层)

close(): void

返回:void

delBufferLayer

删除缓冲图层

delBufferLayer(): void

返回:void

delDrawLayer

删除绘制图层

delDrawLayer(): void

返回:void

getAllSceneLayer

获取场景中所有图层

getAllSceneLayer(): Promise

返回:Promise

init

初始化绘制选择模型

init(): void

返回:void

removeAllBuffer

缓冲图层删除全部

removeAllBuffer(): void

返回:void

removeAllDraw

绘制图形清除

removeAllDraw(): void

返回:void

removeAllSceneLayerSelect

选中构件清除

removeAllSceneLayerSelect(): void

返回:void

removeHighLight

高亮事件清除remove

removeHighLight(): void

返回:void

setHighLight

设置场景高亮

setHighLight(): void

返回:void

setRegion

初始化设置绘制区域

setRegion(regionArr, regionInfo): Promise

参数

返回:Promise

start

开始绘制

start(type): void

参数

  • type: string 绘制类型:point | polyline | polygon | rectangle | circle | clear 绘制类型:point | polyline | polygon | rectangle | circle | clear

返回:void

BIMFlux AI