GeoreferencingModel

用于处理地理基准点的绘制、变换和管理,支持包围盒显示和基准点操作

关系

Implements

GeoreferencingModel Implements IGeoreferencingModel

实现接口: IGeoreferencingModel

用于处理地理基准点的绘制、变换和管理,支持包围盒显示和基准点操作

构造函数

GeoreferencingModel

构造函数

new GeoreferencingModel(props)

参数

返回:GeoreferencingModel GeoreferencingModel对象

属性

graphics

几何图形集合

graphics: IGeoreferencingGraphics

props

初始化参数

props: IGeoreferencingModelProps

sketchLayer

草图对应的图层

sketchLayer: any

类型: any

sketchViewModel

草图视图模型实例

sketchViewModel: any

类型: any

updateCallback

更新回调函数

updateCallback: Function

类型: Function

访问器

isShowHandle

获取是否显示操作手柄

get isShowHandle(): boolean

返回: boolean 获取是否显示操作手柄

设置是否显示操作手柄

set isShowHandle(value: boolean): void

参数

  • value: boolean

返回: void

方法

calculateObbPoint

计算基准点更新后包围盒中心点的位置

calculateObbPoint(newPoint, oldTempPoint, originalObbPoint): object

参数

  • newPoint: IPoint 新基准点
  • oldTempPoint: IPoint 旧基准点
  • originalObbPoint: IPoint 包围盒原始中心点

返回:object

clear

清除几何图形

clear(layer, type?): void

参数

  • layer: ILayer 图层实例
  • type?: string 清除类型,'obb' | 'point',不设即清除所有 清除类型,'obb' | 'point',不设即清除所有

返回:void

draw

绘制指定图层

draw(layer, option?): Promise

参数

返回:Promise

drawObb

绘制指定图层包围盒

drawObb(layer, option, angle): void

参数

返回:void

drawPoint

绘制模型基准点

drawPoint(layer, option): Promise

参数

返回:Promise

drawSubLayerObb

绘制子图层包围盒

drawSubLayerObb(obbData, color, wkid, type): void

参数

  • obbData: any 包围盒数据
  • color: any 颜色
  • wkid: any 空间参考系统ID
  • type: any 坐标类型

返回:void

drawSublayers

绘制所有模型的子图层

drawSublayers(): void

返回:void

hideObb

隐藏包围盒

hideObb(layer): void

参数

返回:void

init

初始化地理基准模型

init(): void

返回:void

preview

预览更新位置后的包围盒和基准点

preview(layer): void

参数

返回:void

quaternionToRotation

四元数转欧拉角

quaternionToRotation(quaternion): object

参数

  • quaternion: any 四元数数组

返回:object

requestUnits

请求场景单元

requestUnits(layer): Promise

参数

返回:Promise

reset

重置图层绘制

reset(layer): Promise

参数

返回:Promise

rotatePoint

计算某个点旋转后的坐标

rotatePoint(ePoint, originPoint, angle): Point

参数

  • ePoint: IPoint 旋转的点
  • originPoint: IPoint 基于哪个点旋转
  • angle: number 旋转的角度

返回:Point

showhandle

显示操作手柄

showhandle(): void

返回:void

showObb

显示包围盒

showObb(layer): void

参数

返回:void

transform

基准点位置变换

transform(layer, data): void

参数

  • layer: ILayer 图层实例
  • data: ITransform 基准点更新数据

返回:void

transformObb

更新包围盒位置和角度

transformObb(layerId, data): void

参数

  • layerId: string 图层id
  • data: ITransform 包围盒中心点数据

返回:void

update

监听基准点更新

update(calllback): void

参数

  • calllback: (res) => void 回调函数

返回:void

updateHeading

更新几何图形的heading

updateHeading(graphic, heading): void

参数

  • graphic: Graphic 几何图形
  • heading: number 角度

返回:void

BIMFlux AI