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
- 返回:无