DrawTool

new DrawTool(viewer3D)

绘制工具
Name Type Description
viewer3D Viewer3D 入口程序

Members

_entities : EntityCollection

_labels : LabelCollection

dataSource : CustomDataSource

mode : Number

绘制模式 <0 时不进入绘制,>0进入绘制模式 @see DRAW_MODE

viewer : Viewer

viewer3D : Viewer3D

Methods

addBillboard(options)Entity

添加billboard
Name Type Description
options Object
Name Type Description
text String 标识牌文字
position Array 表示牌坐标点 Cartesian3 {x:1,y:1,z:1}
Returns:
billboard

addLabel(options)Entity

创建 label
Name Type Description
options Object
Name Type Description
text String label内容
position Cartesian3 label 坐标点
mark String optional 标签用于删除属于自己模块的entity
fontStyle String optional default:'24px Helvetica' 字体大小及样式
fillColor Color optional default:Color.SKYBLUE 字体填充色
outlineColor Color optional default:Color.BLACK 字体外边框色
outlineWidth Number optional default:2 字体外边框宽度
labelStyle Number optional default:LabelStyle.FILL_AND_OUTLINE Cesium.LabelStyle
labelStyle Number optional default:LabelStyle.FILL_AND_OUTLINE Cesium.LabelStyle
hy_id String optional entityid 将entity的id挂接到label上
Returns:
entity

addPoint(options)Promise

创建坐标点
Name Type Description
options Object optional 点的设置信息
Name Type Description
position Cartesian3 optional 点的位置
entity Entity optional 点的父类 即这个点归属于哪一个entity
mark String optional 标签用于删除属于自己模块的entity
pointSize Number optional default:10 点的大小
pointColor String optional default:'rgba(255,255,0,0.8)'点的颜色
pointOutlineColor String optional default:'rgba(0,144,255,1)' 点的外边框颜色
pointOutlineWidth Number optional default:2 点的外边框宽度
Returns:
promise.Object

clean(mark)

清理函数
Name Type Description
mark String 实体类区分标记 用于不同模块清理痕迹

cleanEntities(mark)

清理绘制痕迹
Name Type Description
mark String 实体类区分标记 用于不同模块清理痕迹

cleanLabels(mark)

清除所有label
Name Type Description
mark String 实体类区分标记 用于不同模块清理痕迹

createHeightPolygon(options)Promise.Object

创建带高程多边形
Name Type Description
options Object
Name Type Description
positions Array 点坐标数组 存在则以数据为准绘制多边形,不存在则实时绘制
height Number optional default:0 最高点高程
extrudedHeight Number optional default:0 最低点高程
polygonColor String optional default:'rgba(255,255,0,0.8)' 多边形颜色
Returns:

createPoint(position, entity, options)Promise

创建坐标点
Name Type Description
position Cartesian3 optional 点的位置
entity Entity optional 点的父类 即这个点归属于哪一个entity
options Object optional 点的设置信息
Name Type Description
mark String optional 标签用于删除属于自己模块的entity
pointSize Number optional default:10 点的大小
pointColor String optional default:'rgba(255,255,0,0.8)'点的颜色
pointOutlineColor String optional default:'rgba(0,144,255,1)' 点的外边框颜色
pointOutlineWidth Number optional default:2 点的外边框宽度
Returns:
promise.Object

createPolygon(options)Promise.Object

创建多边形
Name Type Description
options Object
Name Type Description
positions Array 点坐标数组 存在则以数据为准绘制多边形,不存在则实时绘制
perPositionHeight Boolean optional default:true 使用每个坐标点的高程
polygonColor String optional default:'rgba(255,255,0,0.8)' 多边形颜色
overPointsLength Number optional default:-1 自动绘制结束点个数 default:-1(无限制)
Returns:
promise

createPolyline(options)Promise.Object

创建线段
Name Type Description
options Object optional
Name Type Description
positions Array optional 线的坐标
mark String optional 线的标签用于删除属于自己模块的entity
polylineColor String optional default: 'rgba(255,255,0,0.8)' 线的颜色
polylineOutlineWidth Number optional default:2 线的外边框宽度(只有在lineType = 0时生效)
polylineOutlineColor String optional default:'rgba(0,0,0,1)' 线的外边框颜色(只有在lineType = 0时生效)
dashLength Number optional default:20 虚线间隔长度 (只有在lineType = 1时生效)
polylineWidth Number optional default:4 线的宽度
lineType Number optional default:0 0->有边框的实线 1-> 虚线 2-> 箭头
overPointsLength Number optional default:-1 自动绘制结束点个数 default:-1(无限制)
createType Number optional default:-1 供上层应用区分使用
verticalLine Boolean optional 垂直线段绘制
hasDepthFailMaterial Boolean optional 深度检测材质
Returns:

createRect(options)Promise

绘制矩形区域
Name Type Description
options Object
Name Type Description
mark String optional 标签用于删除属于自己模块的entity
positions Array 坐标点
rectColor String optional 'rgba(1,1,1,1)'
createType * optional
Returns:
promise.Object

drawOver()

根据条件来结束绘制

editPositions(callback)

进入编辑模式 编辑对象坐标点位置
Name Type Description
callback function optional callback(Array[Cartesian3,……])回调函数用于返回标记后的坐标点数组

exitEditMode()

退出编辑模式,并清除编辑模式下的entity callback

getLowAndHigh(pointArr)Object

获取最高最低点
Name Type Description
pointArr Array 坐标点数组 [Cartesian3,....]
Returns:
{low:1,high:1}

setCameraState(viewer, state)

设置相机锁定与不锁定状态
Name Type Description
viewer Viewer 主视图类
state Boolean false解锁镜头移动,true锁定镜头移动