MeasureHandler

new SuperMap3D.MeasureHandler(viewer, mode, clampMode)

量测处理器类。
Name Type Description
viewer Viewer 指定用于量测的视图。
mode MeasureMode 指定量测模式。
clampMode ClampMode 指定几何对象的风格(贴地,贴对象)。
Example:
var handler = new MeasureHandler(viewer,SuperMap3D.MeasureMode.Distance);
handler.activate();
handler.measureEvt.addEventListener(function(obj){
    console.log(obj);
});
See:

Members

activeEvt : Event

激活事件,监听当前事件以获取处理器的状态。

areaLabel : Entity

当量测模式为Area,利用此标签实体对象 areaLabel 来显示面积量算结果。

capturePointColor : Color

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

capturePointSize : Number

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

clampMode : ClampMode

贴对象模式。

disLabel : Entity

当量测模式为Distance,利用此标签实体对象disLabel来显示空间距离量算结果。

enableDepthTest : Boolean

设置绘制对象是否开启深度检测,默认开启。

fillColor : Color

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

hLabel : Entity

当量测模式为DVH,利用此标签实体对象 hLabel 来显示水平距离量算结果。

lineColor : Color

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

lineDisplayType : LineDisplayType

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

lineMaterial

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

lineWidth : Number

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

measureEvt : Event

量测事件,监听当前事件以获取测量结果。 当量测模式为MeasureMode.Distance时,回调结果为{distance : distance}。 当量测模式为MeasureMode.Area时,回调结果为{area : area,positions : positions}。 当量测模式为MeasureMode.DVH时,回调结果为{distance : distance,verticalHeight : vHeight,horizontalDistance : hHeight}。
Example:
var handler = new SuperMap3D.MeasureHandler(viewer,SuperMap3D.MeasureMode.Area);
handler.measureEvt.addEventListener(function(result){
                    var area = result.area > 1000000 ? result.area/1000000 + 'km²' : result.area + '㎡'
                    handler.areaLabel.text = 'area:' + area;
                });

vLabel : Entity

当量测模式为DVH或Height,利用此标签实体对象 vLabel 来显示垂直高度量算结果。

Methods

staticSuperMap3D.MeasureHandler.computeArea(positions)

根据一系列笛卡尔坐标点计算面积,单位m2(平方米)。
Name Type Description
positions 面上各个点的坐标。

activate()

激活量测处理器。

clear()

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

deactivate()

关闭量测处理器。