Class: SketchBaseDrawTool

SketchBaseDrawTool

new SketchBaseDrawTool(options)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 29

草图基础绘图工具类

Name Type Description
options Object

构造参数

Name Type Description
view MapView | SceneView 可选

地图视图对象

layer GraphicsLayer 可选

草图图层管对象

sketchStyle SketchStyle 可选

草图符号

extensionOptions Object 可选

草图编辑的扩展属性,可以通过该属性传入草图编辑额外需要的参数

Members

arcTypeNumber

弧线类型

editOptionObject

草图选中编辑配置项

elevationInfoSketchStyle

图形高程模式参数

extensionOptionsObject

草图编辑的扩展属性,可以通过该属性传入草图编辑额外需要的参数

草图图层

sketchStageSketchStage

草图绘图形集合

sketchStyleSketchStyle

草图符号

typeString

草图工具类型名

undoRedoManagerString

草图撤销回退管理器

地图视图

Methods

addVertex(point, index)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 914

当前草图图形中插入新的顶点

Name Type Description
point Point

新增/插入顶点

index Number

新增点的索引值,索引值从0开始

getDistanceByPixel(pixel){Number}

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 934

根据像素单位获取距离

Name Type Description
pixel Number

编辑状态码

Returns:
Type Description
Number 距离

getMidScaleCoordinates(coordinates, direction, extent, startPoint, movePoint, oriCoordinates){Number}

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 1079

获取图形通过四个中点缩放后的坐标

Name Type Description
coordinates Array

坐标数组

direction String

方向

extent Extent

图形extent范围

startPoint Point

移动前的点

movePoint Point

移动后的点

oriCoordinates Point

图形原始坐标

Returns:
Type Description
Number 缩放后的坐标

getPanCoordinates(coordinates, deltaX, deltaY, pointType, extent){Number}

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 951

获取平移后的坐标

Name Type Description
coordinates Array

坐标数组

deltaX Number

x轴偏移量

deltaY Number

y轴偏移量

pointType Number

点属性类型

extent Number

点所在范围

Returns:
Type Description
Number 平移后的坐标

getScaleCoordinates(coordinates, direction, extent, startPoint, movePoint, oriCoordinates){Number}

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 991

获取图形通过四个顶点缩放后的坐标

Name Type Description
coordinates Array

坐标数组

direction String

方向

extent Extent

图形extent范围

startPoint Point

移动前的点

movePoint Point

移动后的点

oriCoordinates Point

图形原始坐标

Returns:
Type Description
Number 缩放后的坐标

removeDrawTool()

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 884

清除草图绘制工具

removeVertex(index)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 927

移除草图图形的某个顶点

Name Type Description
index Number

需移除的顶点的索引值,索引值从0开始

setSketchStyle(sketchStyle)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 722

设置草图样式

Name Type Description
sketchStyle SketchStyle

setSnapAndReferGeometries(geometries)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 1839

设置捕获和线造区边界参考几何图形集合

Name Type Description
geometries Array.<Geometry>

可选,几何图形集合。

start()

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 157

开始绘制草图

stop()

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 170

停止绘制草图

updateFeature(point, feature)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 863

更新feature

Name Type Description
point Point

待更新的位置

feature Feature

被更新的feature

updateVertex(point, index)

sketchEditor/base/drawTools/SketchBaseDrawTool.js, line 921

更新当前草图图形的某个顶点

Name Type Description
point Point

新的顶点

index Number

需更新的顶点的索引值,索引值从0开始