oldDrawTool

new oldDrawTool(viewer3D)

绘制工具
Name Type Description
viewer3D

Members

mode : Number

绘制模式

viewer : Viewer

viewer3D : Viewer3D

Methods

addLabel()

创建 label
Name Type Description
options.text label内容
options.position Cartesian3 label 坐标点
options.fontStyle String optional default:'24px Helvetica' 字体大小及样式
options.fillColor Color optional default:Color.SKYBLUE 字体填充色
options.outlineColor Color optional default:Color.BLACK 字体外边框色
options.outlineWidth Number optional default:2 字体外边框宽度
options.labelStyle Number optional default:LabelStyle.FILL_AND_OUTLINE Cesium.LabelStyle
options.labelStyle Number optional default:LabelStyle.FILL_AND_OUTLINE Cesium.LabelStyle

clean()

清理退出函数

cleanEntities()

清理绘制痕迹

cleanLabels()

清除所有label

createBillboard(position, entity, options)Entity

Name Type Description
position Cartesian3 optional 点的位置
entity Entity optional 点的父类 即这个点归属于哪一个entity
options Object optional options.image {String} 图片路径 options.show {Boolen} default:true options.scale {Number} default:2 缩放
Returns:

createPoint(position, entity, options)Entity

Name Type Description
position Cartesian3 optional 点的位置
entity Entity optional 点的父类 即这个点归属于哪一个entity
options Object optional options.pointSize {Number} default:10 点的大小 options.pointColor {String} default:'rgba(255,255,0,0.8)'点的颜色 options.pointOutlineColor {String} default:'rgba(0,144,255,1)' 点的外边框颜色 options.pointOutlineWidth {Number} default:2 点的外边框宽度
Returns:

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:

createPolyline(options)Promise.Object

创建线段
Name Type Description
options Object optional
Name Type Description
positions Array optional 线的坐标
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)function

绘制矩形区域
Name Type Description
options Object
Name Type Description
positions Array 坐标点
rectColor String 'rgba(1,1,1,1)'
createType *
Returns:

drawOver()

根据条件来结束绘制

editPositions(callback)

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

exitEditMode()

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

setCameraState(viewer, state)

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