# MapGIS Client for JavaScript API

Cesium MapboxGL Leaflet OpenLayers
API文档

#### # new SketchPointDrawTool(options)

点绘图工具类

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`mapView` | MapView | 地图视图对象
`layer` | GraphicsLayer | 草图图层管对象
`sketchStyle` | SketchStyle | 草图符号
`_hitTestEvent` | function | 草图拾取事件

查看源代码 common/sketchEditor/base/SketchPointDrawTool.js, line 7

### 继承关系

- SketchBaseDrawTool

### 方法

#### # addFeature(point, sketchStyle, attributes)

添加图形

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 生成图形的点数据
`sketchStyle` | SketchStyle | 线的符号样式
`attributes` | Object | feature图形的属性

查看源代码 common/sketchEditor/base/SketchPointDrawTool.js, line 147

#### # addFeatureByGeometry(geometry, sketchStyle, attributes)

添加图形

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometry` | Geometry | 生成图形的点数据
`sketchStyle` | SketchStyle | 线的符号样式
`attributes` | Object | feature图形的属性

查看源代码 common/sketchEditor/base/SketchPointDrawTool.js, line 171

#### # addVertex(point, index)

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

#### 参数:

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

Inherited From:
  - SketchBaseDrawTool#addVertex

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 262

#### # drawFeature()

鼠标绘制图形

查看源代码 common/sketchEditor/base/SketchPointDrawTool.js, line 101

#### # removeDrawTool()

清除草图工具

Inherited From:
  - SketchBaseDrawTool#removeDrawTool

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 230

#### # removeVertex(index)

移除草图图形的某个顶点

#### 参数:

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

Inherited From:
  - SketchBaseDrawTool#removeVertex

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 275

#### # setSketchStyle(sketchStyle)

设置草图样式

#### 参数:

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

Overrides:
  - SketchBaseDrawTool#setSketchStyle

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 133

#### # start()

开始绘制草图

Inherited From:
  - SketchBaseDrawTool#start

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 67

#### # stop()

停止绘制草图

Inherited From:
  - SketchBaseDrawTool#stop

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 75

#### # updateFeature(point, feature)

更新feature

#### 参数:

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

Inherited From:
  - SketchBaseDrawTool#updateFeature

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 211

#### # updateVertex(point, index)

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

#### 参数:

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

Inherited From:
  - SketchBaseDrawTool#updateVertex

查看源代码 common/sketchEditor/base/SketchBaseDrawTool.js, line 269

构造函数
成员变量
方法
事件