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 positionsArray 面上各个点的坐标。
Returns:
Type Description Array.<Cartesian3> 该区域的面积。 -
activate()
-
激活量测处理器。
-
clear()
-
清除所有关于量测的要素。
-
deactivate()
-
关闭量测处理器。
-
destroy()
-
清除量测结果,关闭量测处理器,销毁持有的捕捉对象资源 一旦对象被销毁,就不应再调用,调用任何函数都将导致DeveloperError异常。 因此,按照示例中的方法将返回值(undefined)赋值给对象
Example
handler = handler && handler.destroy(); -
getLinePositions(){Array.<Cartesian3>}
-
获取量测线的位置集合
Returns:
Type Description Array.<Cartesian3> 笛卡尔坐标点数组。