DrawBase

测量/绘制基类

new E3.DrawBase(viewer, options, onCompleted)

Name Type Description
viewer Object 三维球对象
options Object 参数
Name Type Default Description
justDraw Object false optional 仅仅绘制模式,默认false
showToolTip Object true optional 是否显示tooltip,默认ture
pointColor Object Cesium.Color.RED optional 点的颜色,默认黄色
pointSize Object 8.0 optional 点的大小,默认8.0;
billboard Object optional 点的标注图标,默认不显示,默认样式为pin;
outlineColor Object Cesium.Color.RED optional 轮廓颜色
outlineWidth Object 3.0 optional 轮廓宽度
pointShow Object true optional 默认显示;
tempPoint_size Object 8.0 optional 浮动点的大小,默认8.0;
tempPoint_color Object Cesium.Color.YELLOW optional 点的大小,默认黄色
tempPoint_show Object true optional 默认显示;
lineColor Object Cesium.Color.CHARTREUSE optional 线颜色
lineWidth Object 3.0 optional 线宽
onCompleted Object optional 绘制完成回调函数,参数返回坐标数组

Methods

清除绘制

createPolylinePrimitive()

仍然会进行深度测试,但是被模型遮挡的部分显示为虚线,从而在视觉友好的情况下兼顾三维场景实际情况。 gl.enable(gl.DEPTH_TEST); 通过gl.depthFunc可以指定深度检测的参数,即什么情况算失败、什么情况算作通过。默认为gl.LESS, 意思是当前处理的像素深度值如果小于目前深度缓冲区的值则通过,显然这样做是为了让靠近眼睛的物体遮挡在远离眼睛的物体前。 depthFunc允许的值如下所示: gl.NEVER (总不通过) gl.LESS(如果新值小于缓冲区中的值则通过) gl.EQUAL(如果新值等于缓冲区中的值则通过) gl.LEQUAL(如果新值小于等于缓冲区中的值则通过) gl.GREATER(如果新值大于缓冲区中的值则通过) gl.NOTEQUAL(如果新值不等于缓冲区中的值则通过) gl.GEQUAL(如果新值大于等于缓冲区中的值则通过) gl.ALWAYS(总通过)
结束绘制

startDraw()

开始绘制

updateNoDepthTestPolyline()

更新不进行深度测试的折线,通常在模型上画线或者多边形用到,避免线被模型遮挡
需要帮助 ? 最快获取答案的途径是百度 测试.