# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new DrawTool(viewer, graphicsLayer, options)

绘制工具

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`viewer` | Viewer |  |
`graphicsLayer` | Object |  | 编辑的图层对象
`options` | Object |  |
`isContinued` | Boolean | true | 是否连续绘制

### 方法

#### # DrawModelsByArea(options)

通过画区批量绘制模型

#### 参数:

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

##### 示例

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

#### # DrawModelsByLine(options)

通过画线批量绘制模型

#### 参数:

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

##### 示例

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

#### # stopDrawing()

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

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