Class: DrawTool

DrawTool

new DrawTool(viewer, graphicsLayer, options)

engineExtensions/tools/graphciTool/DrawTool.js, line 6

绘制工具

Name Type Description
viewer Viewer
graphicsLayer Object

编辑的图层对象

options Object
Name Type Default Description
isContinued Boolean true 可选

是否连续绘制

Methods

DrawModelsByArea(options)

engineExtensions/tools/graphciTool/DrawTool.js, line 193

通过画区批量绘制模型

Name Type Description
options Object
Name Type Default Description
intervalDistance Number 可选

绘制模型间距,单位米。

type String 可选

绘制类型,线、面。

style Object 可选

模型样式信息 详情参见Style.ModelStyle

attributes Object 可选

图元属性

name String 可选

图元名称

show Boolean true 可选

图元是否显示

asynchronous Boolean false 可选

默认为阻塞式更新,true为异步更新,false为阻塞式更新。

modelRadius Number 可选

模型半径,单位米。

Example
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)

engineExtensions/tools/graphciTool/DrawTool.js, line 49

通过画线批量绘制模型

Name Type Description
options Object
Name Type Default Description
intervalDistance Number 可选

绘制模型间距,单位米。

type String 可选

绘制类型,线、面。

style Object 可选

模型样式信息 详情参见Style.ModelStyle

attributes Object 可选

图元属性

name String 可选

图元名称

show Boolean true 可选

图元是否显示

asynchronous Boolean false 可选

默认为阻塞式更新,true为异步更新,false为阻塞式更新。

modelRadius Number 可选

模型半径,单位米。

Example
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()

engineExtensions/tools/graphciTool/DrawTool.js, line 323

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