Skip to content

Draw 绘制工具类 ​

属性 ​

pointColor: MapColor 点颜色 ​

pointSize: number 点大小 ​

lineColor: MapColor 线颜色 ​

polygonColor: MapColor 面颜色 ​

lineWidth: number 线宽 ​

drawList: Record<string, BaseEntity<any>> 绘制的列表 ​

endIsShow: boolean 绘制结束是否显示 ​

方法 ​

dragDrawPoint 拖动定位点 ​

  • callback 接受坐标的回调函数
  • 返回 取消结束函数
typescript
dragDrawPoint(callback: (result: Point3d) => void, img?: string): (() => void) | undefined

drawPoint 绘制点 ​

typescript
drawPoint(): Promise<Point3d[]>

drawRectangle 绘制矩形 ​

typescript
drawRectangle(): Promise<{
    positions: Point3d[];
    id: string;
}>

drawCircle 绘制圆 ​

  • free 是否自由绘制可绘制椭圆
typescript
drawCircle(free: boolean): Promise<{
    center: Point3d;
    Xradius: number;
    Yradius: number;
    id: string;
    rotation: boolean;
}>

drawCustom 自由绘制面 ​

  • fill 是否填充
typescript
drawCustom(fill?: boolean): Promise<{
    positions: Point3d[];
    id: string;
}>

drawLine 绘制线 ​

typescript
drawLine(): Promise<{
    positions: Point3d[];
    id: string;
}>

clear 清除绘制的图形 ​

  • id 要清除的图形id (不传清除所有)
typescript
clear(id?: string): void

destroy 销毁绘制对象 ​

typescript
destroy(): boolean