跳至主要內容

MeasureControl

大约 1 分钟

MeasureControl

测量控件提供连续距离测量、连续距离测量(不分段)、两点距离测量、三角测量、直角测量、高度测量、角度测量、面积测量共8种模式。

测量类型模式与说明
MultipleDistanceMeasuremode:segment,连续测距(分段)
MultipleDistanceMeasuremode: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

measuring

  • 类型:{Boolean} 是否测量中

visible

  • 类型:{Boolean} 是否可见

方法

getMeasure

获取测量结果

  • getMeasure(measureId)
  • 类型:Function
  • 参数:
    • measureId {String} 测量结果ID
  • 返回:无

addMeasure

添加测量结果

  • addMeasure(measure)
  • 类型:Function
  • 参数:
    • measure {Object} 测量结果
  • 返回:无

removeMeasure

移除测量结果

  • removeMeasure(measureId)
  • 类型:Function
  • 参数:
    • measureId {String} 测量结果ID
  • 返回:无

activate

激活测量

  • activate(type, option)
  • 类型:Function
  • 参数:
    • type {String} 测量类型
    • option {Object} 测量选项
      • model {String}
  • 返回:无

deactivate

退出测量

  • deactivate()
  • 类型:Function
  • 参数:无
  • 返回:无

setVisible

设置测量结果是否可见

  • setVisible(visible)
  • 类型:Function
  • 参数:
    • visible {Boolean} 可见性
  • 返回:无

clear

清除测量

  • clear()
  • 类型:Function
  • 参数:无
  • 返回:无

toJSON

测量结果输出为JSON

  • toJSON()
  • 类型:Function
  • 参数:无
  • 返回:无

fromJSON

导入测量结果JSON,并实例化

  • fromJSON(json)
  • 类型:Function
  • 参数:
    • json {Object} 测量结果
  • 返回:无
上次编辑于:
贡献者: dashun