DrawingModel

用于管理绘制功能的核心逻辑,包括图形绘制、样式设置和数据管理

关系

Implements

DrawingModel Implements IDrawingModel

实现接口: IDrawingModel

用于管理绘制功能的核心逻辑,包括图形绘制、样式设置和数据管理

构造函数

DrawingModel

构造函数

new DrawingModel(props)

参数

返回:DrawingModel DrawingModel对象

属性

animateData

动画数据对象

animateData: TWEEN

类型: TWEEN

graphicArr

绘制的几何要素数组(格式化整理后)

graphicArr: IGraphicInfo

类型: IGraphicInfo

graphicList

绘制的要素几何列表

graphicList: IListItem

类型: IListItem

graphicOriginalArr

绘制的几何要素数组

graphicOriginalArr: Graphic

类型: Graphic

hasZ

绘制的图形是否包含 Z 值

hasZ: boolean

类型: boolean

props

绘制模型属性

props: IDrawModelProps

selectGraphic

当前选中的几何要素(格式化整理后)

selectGraphic: IGraphicInfo

类型: IGraphicInfo

selectGraphicOriginal

当前选中的几何要素

selectGraphicOriginal: Graphic

类型: Graphic

sketchLayer

绘制图层实例

sketchLayer: GraphicsLayer

sketchViewModel

绘制视图模型实例

sketchViewModel: DrawViewModel

sketchViewModelCreate

视图模型绘制图形时的事件监听器

sketchViewModelCreate: any

类型: any

sketchViewModelUpdate

视图模型图形修改时的事件监听器

sketchViewModelUpdate: any

类型: any

spatialReference

绘制图形坐标的空间参考系

spatialReference: 3857 | 4326

类型: 3857 | 4326

访问器

pointStyle

获取点样式

get pointStyle(): PointStyle

返回: PointStyle 获取点样式

设置点样式

set pointStyle(style: PointStyle): void

参数

返回: void

polygonStyle

获取面样式

get polygonStyle(): PolygonStyle

返回: PolygonStyle 获取面样式

设置面样式

set polygonStyle(style: PolygonStyle): void

参数

返回: void

polylineStyle

获取线样式

get polylineStyle(): PathStyle

返回: PathStyle 获取线样式

设置线样式

set polylineStyle(style: PathStyle): void

参数

返回: void

方法

animate

执行图形动画

animate(props): Promise

参数

返回:Promise

clearAllGraphic

清除全部图形

clearAllGraphic(): void

返回:void

clearGraphicById

清除指定图形

clearGraphicById(id): void

参数

  • id: string | number 图形属性 id

返回:void

clearSelectGraphic

清除选中图形

clearSelectGraphic(): void

返回:void

closeMoveGraphic

关闭移动模型

closeMoveGraphic(): void

返回:void

getGraphicById

根据图形id获取对应图形

getGraphicById(id): Graphic

参数

  • id: string 图形id

返回:Graphic

init

初始化绘制图层和相关配置

init(): void

返回:void

openMoveGraphic

开启移动图形

openMoveGraphic(): void

返回:void

selectGraphicById

选中指定图形

selectGraphicById(id): void

参数

  • id: string | number 图形属性 id

返回:void

setGraphic

设置初始的几何图形

setGraphic(graphicInfoArr): Promise

参数

返回:Promise

setGraphicPosition

设置几何位置(仅限所绘制的点图形)

setGraphicPosition(id, position): void

参数

  • id: string 几何id
  • position: number 几何位置(位置坐标需符合插件坐标系的坐标)

返回:void

start

开始绘制指定类型的图形

start(type): void

参数

返回:void

stopAnimate

中断动画

stopAnimate(id): void

参数

  • id: string

返回:void

BIMFlux AI