#### # new SketchCircleDrawTool(options)

圆绘图工具类

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`view` | MapView | SceneView | 地图视图对象
`layer` | GraphicsLayer | 草图图层管对象
`sketchStyle` | SketchStyle | 草图符号

### 继承关系

- SketchBaseDrawTool

### 成员变量

类型: Number

#### # arcType

弧线类型

Inherited From:
  - SketchBaseDrawTool#arcType

类型: Object

#### # editOption

草图选中编辑配置项

Inherited From:
  - SketchBaseDrawTool#editOption

类型: SketchStyle

#### # elevationInfo

图形高程模式参数

Inherited From:
  - SketchBaseDrawTool#elevationInfo

类型: Object

#### # extensionOptions

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

Inherited From:
  - SketchBaseDrawTool#extensionOptions

类型: GraphicsLayer

#### # layer

草图图层

Inherited From:
  - SketchBaseDrawTool#layer

类型: SketchStage

#### # sketchStage

草图绘图形集合

Inherited From:
  - SketchBaseDrawTool#sketchStage

类型: SketchStyle

#### # sketchStyle

草图符号

Inherited From:
  - SketchBaseDrawTool#sketchStyle

类型: String

#### # type

草图工具类型名

Overrides:
  - SketchBaseDrawTool#type

类型: String

#### # undoRedoManager

草图撤销回退管理器

Inherited From:
  - SketchBaseDrawTool#undoRedoManager

类型: MapView | SceneView

#### # view

地图视图

Inherited From:
  - SketchBaseDrawTool#view

### 方法

#### # addFeature(points, sketchStyle)

添加图形

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`points` | Array | 生成面的点地理坐标集
`sketchStyle` | SketchStyle | 面的符号样式

#### # addVertex(point, index)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 新增/插入顶点
`index` | Number | 新增/新增点的序号

Inherited From:
  - SketchBaseDrawTool#addVertex

#### # drawFeature()

鼠标绘制图形：鼠标按下确定圆心，以左键拖动距离为半径生成圆，鼠标抬起确定圆

#### # getDistanceByPixel(pixel)

根据像素单位获取距离

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`pixel` | Number | 编辑状态码

Inherited From:
  - SketchBaseDrawTool#getDistanceByPixel

返回值:

距离

类型: Number

#### # getMidScaleCoordinates(coordinates, direction, extent, startPoint, movePoint, oriCoordinates)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coordinates` | Array | 坐标数组
`direction` | String | 方向
`extent` | Extent | 图形extent范围
`startPoint` | Point | 移动前的点
`movePoint` | Point | 移动后的点
`oriCoordinates` | Point | 图形原始坐标

Inherited From:
  - SketchBaseDrawTool#getMidScaleCoordinates

返回值:

缩放后的坐标

类型: Number

#### # getPanCoordinates(coordinates, deltaX, deltaY, pointType, extent)

获取平移后的坐标

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coordinates` | Array | 坐标数组
`deltaX` | Number | x轴偏移量
`deltaY` | Number | y轴偏移量
`pointType` | Number | 点属性类型
`extent` | Number | 点所在范围

Inherited From:
  - SketchBaseDrawTool#getPanCoordinates

返回值:

平移后的坐标

类型: Number

#### # getScaleCoordinates(coordinates, direction, extent, startPoint, movePoint, oriCoordinates)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coordinates` | Array | 坐标数组
`direction` | String | 方向
`extent` | Extent | 图形extent范围
`startPoint` | Point | 移动前的点
`movePoint` | Point | 移动后的点
`oriCoordinates` | Point | 图形原始坐标

Inherited From:
  - SketchBaseDrawTool#getScaleCoordinates

返回值:

缩放后的坐标

类型: Number

#### # hitTestFeature(feature, event)

捕获草图

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature | 被选中feature对象
`event` | Object | 选中事件参数

#### # removeDrawTool()

清除草图绘制工具

Inherited From:
  - SketchBaseDrawTool#removeDrawTool

#### # removeVertex(index)

移除草图图形的某个顶点

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`index` | Number | 需更新的顶点的序号

Inherited From:
  - SketchBaseDrawTool#removeVertex

#### # selectFeature(feature)

选中草图feature

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature | 被选中草图feature对象

#### # setSketchStyle(sketchStyle)

设置草图样式

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`sketchStyle` | SketchStyle |

Inherited From:
  - SketchBaseDrawTool#setSketchStyle

#### # setSnapAndReferGeometries(geometries)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometries` | Array.<Geometry> | 可选，几何图形集合。

Inherited From:
  - SketchBaseDrawTool#setSnapAndReferGeometries

#### # start()

开始绘制草图

Inherited From:
  - SketchBaseDrawTool#start

#### # stop()

停止绘制草图

Inherited From:
  - SketchBaseDrawTool#stop

#### # updateFeature(point, feature)

更新feature

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 待更新的位置
`feature` | Feature | 被更新的feature

Inherited From:
  - SketchBaseDrawTool#updateFeature

#### # updateVertex(point, index)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 新的顶点
`index` | Number | 需更新的顶点的序号

Inherited From:
  - SketchBaseDrawTool#updateVertex