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> 笛卡尔坐标点数组。