MeasureControl
大约 1 分钟
MeasureControl
测量控件提供连续距离测量、连续距离测量(不分段)、两点距离测量、三角测量、直角测量、高度测量、角度测量、面积测量共8种模式。
| 测量类型 | 模式与说明 | 
|---|---|
| MultipleDistanceMeasure | mode:segment,连续测距(分段) | 
| MultipleDistanceMeasure | mode:total,连续测距(不分段) | 
| SimpleDistanceMeasure | 两点测距 | 
| RectilinearDistanceMeasure | 两点直角测距 | 
| DistanceMeasure | 标准距离测距 | 
| AreaMeasure | 面积测量 | 
| HeightMeasure | 高度测量 | 
| AngleMeasure | 角度测量 | 
使用示例:
// 连续测距(不分段)
viewer.measureControl.activate("MultipleDistanceMeasure", {mode: "total"});
// 连续测距(分段)
viewer.measureControl.activate("MultipleDistanceMeasure", {mode: "segment"});
// 标准距离测距
viewer.measureControl.activate("DistanceMeasure");
属性成员
root
- 类型:
{Group}根节点,Group 
measures
- 类型:
{Array}测量成果 
pickPoint
- 类型:
{Billboard}拾取点, Billboard 
measuring
- 类型:
{Boolean}是否测量中 
visible
- 类型:
{Boolean}是否可见 
方法
getMeasure
获取测量结果
- getMeasure(measureId)
 - 类型:
Function - 参数: 
- measureId 
{String}测量结果ID 
 - measureId 
 - 返回:无
 
addMeasure
添加测量结果
- addMeasure(measure)
 - 类型:
Function - 参数: 
- measure 
{Object}测量结果 
 - measure 
 - 返回:无
 
removeMeasure
移除测量结果
- removeMeasure(measureId)
 - 类型:
Function - 参数: 
- measureId 
{String}测量结果ID 
 - measureId 
 - 返回:无
 
activate
激活测量
- activate(type, option)
 - 类型:
Function - 参数: 
- type 
{String}测量类型 - option 
{Object}测量选项- model 
{String} 
 - model 
 
 - type 
 - 返回:无
 
deactivate
退出测量
- deactivate()
 - 类型:
Function - 参数:无
 - 返回:无
 
setVisible
设置测量结果是否可见
- setVisible(visible)
 - 类型:
Function - 参数: 
- visible 
{Boolean}可见性 
 - visible 
 - 返回:无
 
clear
清除测量
- clear()
 - 类型:
Function - 参数:无
 - 返回:无
 
toJSON
测量结果输出为JSON
- toJSON()
 - 类型:
Function - 参数:无
 - 返回:无
 
fromJSON
导入测量结果JSON,并实例化
- fromJSON(json)
 - 类型:
Function - 参数: 
- json 
{Object}测量结果 
 - json 
 - 返回:无