量测处理器类。
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
-
获取或设置量算时顶点捕捉点的颜色。
-
获取或设置量算时顶点捕捉点的大小。
-
clampMode : ClampMode
-
贴对象模式。
-
disLabel : Entity
-
当量测模式为Distance,利用此标签实体对象disLabel来显示空间距离量算结果。
-
设置绘制对象是否开启深度检测,默认开启。
-
fillColor : Color
-
获取或设置量算时指定几何对象的填充颜色。
-
hLabel : Entity
-
当量测模式为DVH,利用此标签实体对象 hLabel 来显示水平距离量算结果。
-
lineColor : Color
-
获取或设置量算后绘制几何对象的线颜色。
-
lineDisplayType : LineDisplayType
-
获取或设置量算时线的类型。
-
获取或设置量算后绘制几何对象的线材质。
-
获取或设置量算后绘制几何对象的线宽。
-
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
-
根据一系列笛卡尔坐标点计算面积,单位m2(平方米)。
Name Type Description positions
面上各个点的坐标。 -
激活量测处理器。
-
清除所有关于量测的要素。
-
关闭量测处理器。