# MapGIS Client for JavaScript API

Cesium MapboxGL Leaflet OpenLayers
API文档

#### # new SketchPolylineDrawTool(options)

面绘图工具类

#### 参数:

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

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 12

### 继承关系

- SketchBaseDrawTool

### 方法

#### # addFeature(points, sketchStyle)

添加图形

#### 参数:

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

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 300

#### # addMidVertex()

选中图形中点点

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 1332

#### # drawFeature()

鼠标绘制图形：鼠标单击绘制区的一个顶点；鼠标移动，区图形随鼠标位置变动；鼠标双击，完成区图形绘制。

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 104

#### # removeDrawTool()

清除草图工具

Inherited From:
  - SketchBaseDrawTool#removeDrawTool

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

#### # removeVertex(index)

移除草图图形的某个顶点

#### 参数:

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

Overrides:
  - SketchBaseDrawTool#removeVertex

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 1628

#### # selectFeature(feature)

选中草图feature

#### 参数:

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

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 396

#### # setSketchStyle(sketchStyle)

设置草图样式

#### 参数:

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

Inherited From:
  - SketchBaseDrawTool#setSketchStyle

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

#### # start()

开始绘制草图

Inherited From:
  - SketchBaseDrawTool#start

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

#### # startPanGraphics(feature, event)

平移图形

#### 参数:

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

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 700

#### # 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 | 需更新的顶点的序号

Overrides:
  - SketchBaseDrawTool#updateVertex

查看源代码 common/sketchEditor/base/SketchPolylineDrawTool.js, line 1525

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