# DrawTool

#### new Cesium.DrawTool(viewer, graphicsLayer, options)
MapGIS/Tools/GraphciTool/DrawTool.js 24

绘制工具

Name | Type | Description
--- | --- | ---
`viewer` | Viewer |
`graphicsLayer` | Object | 编辑的图层对象
`options` | Object |
Name | Type | Default | Description
--- | --- | --- | ---
`isContinued` | Boolean | `true` | optional 是否连续绘制

### Methods

#### DrawModelsByArea(options)
MapGIS/Tools/GraphciTool/DrawTool.js 179

通过画区批量绘制模型

Name | Type | Description
--- | --- | ---
`options` | Object |
Name | Type | Default | Description
--- | --- | --- | ---
`intervalDistance` | Number |  | optional 绘制模型间距，单位米。
`type` | String |  | optional 绘制类型，线、面。
`style` | Object |  | optional 模型样式信息 详情参见`Style.ModelStyle`
`attributes` | Object |  | optional 图元属性
`name` | String |  | optional 图元名称
`show` | Boolean | `true` | optional 图元是否显示
`asynchronous` | Boolean | `false` | optional 默认为阻塞式更新，true为异步更新，false为阻塞式更新。
`modelRadius` | Number |  | optional 模型半径，单位米。

##### Example:

    var url = '../../SampleData/models/CesiumMilkTruck/CesiumMilkTruck.glb';
    var tool = new Cesium.DrawTool(viewer,graphicsLayer);
    tool.DrawModelsByLine({type:'polyline',intervalDistance:100,style: { scale: 10, url: url }});

#### DrawModelsByLine(options)
MapGIS/Tools/GraphciTool/DrawTool.js 55

通过画线批量绘制模型

Name | Type | Description
--- | --- | ---
`options` | Object |
Name | Type | Default | Description
--- | --- | --- | ---
`intervalDistance` | Number |  | optional 绘制模型间距，单位米。
`type` | String |  | optional 绘制类型，线、面。
`style` | Object |  | optional 模型样式信息 详情参见`Style.ModelStyle`
`attributes` | Object |  | optional 图元属性
`name` | String |  | optional 图元名称
`show` | Boolean | `true` | optional 图元是否显示
`asynchronous` | Boolean | `false` | optional 默认为阻塞式更新，true为异步更新，false为阻塞式更新。
`modelRadius` | Number |  | optional 模型半径，单位米。

##### Example:

    var url = '../../SampleData/models/CesiumMilkTruck/CesiumMilkTruck.glb';
    var tool = new Cesium.DrawTool(viewer,graphicsLayer);
    tool.DrawModelsByLine({type:'polyline',intervalDistance:100,style: { scale: 10, url: url }});

#### stopDrawing()
MapGIS/Tools/GraphciTool/DrawTool.js 289

移除所有鼠标事件，停止绘制