绘制处理器对象类。支持栅格化面对象的绘制。
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){ });
-
获取或者设置绘制几何对象的风格,空间、贴地、贴对象。
-
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); });
-
获取或设置绘制的图元是否开启深度检测,默认开启。
-
lineColor : Color
-
获取或设置绘制几何对象的线颜色。
-
获取或设置绘制几何对象的线材质。
-
获取或设置绘制几何对象的线宽。
-
readonlymovingEvt : Event
-
绘制handler的移动事件。
Example:
handler.movingEvt.addEventListener(function(result){ });
-
获取或设置是否开启捕捉,默认true
Methods
-
激活handler。
-
清除所有图元。
-
使handler无效。
-
清除量测结果,关闭量测处理器,销毁持有的捕捉对象资源 一旦对象被销毁,就不应再调用,调用任何函数都将导致DeveloperError异常。 因此,按照示例中的方法将返回值(undefined)赋值给对象
Example:
handler = handler && handler.destroy();