DrawHandler

new SuperMap3D.DrawHandler(viewer, mode, clampMode)

绘制处理器对象类。支持栅格化面对象的绘制。
Name Type Default Description
viewer Viewer viewer对象。
mode DrawMode 绘制模式,包含点、线、面、图标。
clampMode ClampMode ClampMode.Space optional clampMode 绘制风格,包含空间、贴地、贴对象(S3M模型)。
Example:
var handler = new SuperMap3D.DrawHandler(viewer,SuperMap3D.DrawMode.Line,ClampMode.Ground);
handler.activate();
See:

Members

readonlyactiveEvt : Event

绘制handler的激活事件。
Example:
handler.activeEvt.addEventListener(function(result){

});

clampMode : Number

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

readonlydrawEvt : Event

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

当绘制模式为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);
});

enableDepthTest : Boolean

获取或设置绘制的图元是否开启深度检测,默认开启。

lineColor : Color

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

lineMaterial

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

lineWidth : Number

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

readonlymovingEvt : Event

绘制handler的移动事件。
Example:
handler.movingEvt.addEventListener(function(result){

});

Methods

activate()

激活handler。

clear()

清除所有图元。

deactivate()

使handler无效。