Class: DrawHandler

DrawHandler

new DrawHandler(viewer, mode, clampMode)

绘制处理器对象类。支持栅格化面对象的绘制。

Name Type Default Description
viewer Viewer

viewer对象。

mode DrawMode

绘制模式,包含点、线、面、图标。

clampMode ClampMode ClampMode.Space 可选

clampMode 绘制风格,包含空间、贴地、贴对象(S3M模型)。

Example
var handler = new SuperMap3D.DrawHandler(viewer,SuperMap3D.DrawMode.Line,ClampMode.Ground);
handler.activate();

Members

readonly activeEvtEvent

绘制handler的激活事件

Example
handler.activeEvt.addEventListener(function(result){

});

clampModeClampMode

获取或者设置绘制几何对象的风格,空间、贴地、贴对象

Default Value:
ClampMode.Space

readonly drawEvtEvent

绘制完成事件,监听绘制完成的事件,获取当前绘制结果。

当绘制模式为DrawMode.Point,事件回调的结果是{object : point}。

当绘制模式为DrawMode.Polygon,事件回调的结果是{object : polygon}。

当绘制模式为DrawMode.Line,事件回调的结果是{object : polyline}。

当绘制模式为DrawMode.Marker,事件回调的结果是{object : marker}。

Example
handler.drawEvt.addEventListener(function(result){
    console.log(result);
});

enableDepthTestBoolean

设置是否绘制的图元是否开启深度检测

Default Value:
true

enableDepthTestBoolean

设置是否绘制的图元是否开启深度检测

Default Value:
true

lineColorColor

获取或设置绘制几何对象的线颜色。

Default Value:
Color.fromCssColorString('#51ff00')

lineMaterialMaterial

获取或设置绘制几何对象的线材质。

Default Value:
ColorMaterialProperty

lineWidthNumber

获取或设置绘制几何对象的线宽。

Default Value:
3.0

snappingEnabledBoolean

获取或设置是否开启捕捉

Default Value:
true

Methods

activate()

激活handler

clear()

清除所有图元

deactivate()

使handler无效

destroy()

清除量测结果,关闭量测处理器,销毁持有的捕捉对象资源 一旦对象被销毁,就不应再调用,调用任何函数都将导致DeveloperError异常。 因此,按照示例中的方法将返回值(undefined)赋值给对象

Example
handler = handler && handler.destroy();

getLinePositions(){Array.<Cartesian3>}

获取绘制线的位置

Returns:
Type Description
Array.<Cartesian3> 笛卡尔坐标点数组。