Class: MeasureHandler

MeasureHandler

new MeasureHandler(viewer, mode, clampMode, showMeasureResult)

量测处理器类。

Name Type Default Description
viewer Viewer

指定用于量测的视图。

mode MeasureMode

指定量测模式。

clampMode ClampMode ClampMode.Space 可选

指定几何对象的风格(贴地,贴对象)。

showMeasureResult Boolean true 可选

显示量测结果。

See:
Example
var handler = new MeasureHandler(viewer,SuperMap3D.MeasureMode.Distance);
handler.activate();
handler.measureEvt.addEventListener(function(obj){
    console.log(obj);
});

Members

readonly activeEvtEvent

获取量算handler激活事件

readonly angleLabelLabel

获取量算角度的文字结果标签对象

readonly areaLabelLabel

获取量算面积的文字结果标签对象

capturePointColorColor

获取或设置量算时顶点捕捉点的颜色。

capturePointSizeNumber

获取或设置量算时顶点捕捉点的大小。

clampModeClampMode

贴对象模式。

readonly disLabelLabel

获取量算距离的文字结果标签对象

fillColorColor

获取或设置量算时指定几何对象的填充颜色。

Default Value:
Color.ORANGE.withAlpha(0.5)

readonly hLabelLabel

获取量算水平距离的文字结果标签对象

keepPreviousResultsBoolean

设置或获取是否开启保存之前的量算结果,默认false

Default Value:
false

lineColorColor

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

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

lineDisplayTypeLineDisplayType

获取或设置量算时线的类型。

Default Value:
LineDisplayType.NON_OCCLUDED

lineMaterialMaterial

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

Default Value:
ColorMaterialProperty

lineWidthNumber

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

Default Value:
2.0

readonly measureEvtEvent

获取量算事件,监听该事件可实时获取量算结果

pointColorColor

获取或设置量算时绘制点的颜色。

Default Value:
Color.fromCssColorString('#ffe500')

readonly pointsArray

获取量算点

pointSizeNumber

获取或设置量算时绘制点的大小。

Default Value:
8

snappingEnabledBoolean

获取或设置是否开启捕捉

Default Value:
true

readonly vLabelLabel

获取量算垂直距离的文字结果标签对象

Methods

static computeArea(positions){Array.<Cartesian3>}

根据一系列笛卡尔坐标点计算面积,单位m2(平方米)。

Name Type Description
positions Array

面上各个点的坐标。

Returns:
Type Description
Array.<Cartesian3> 该区域的面积。

activate()

激活量测处理器。

clear()

清除所有关于量测的要素。

deactivate()

关闭量测处理器。

destroy()

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

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

getLinePositions(){Array.<Cartesian3>}

获取量测线的位置集合

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