Skip to content

工具 API 🌎

三维场景中的辅助工具,方便在场景中进行各种标绘、测量、位置编辑

ECCesium.Plot

标绘类

example

js
let plot = new ECCesium.Plot(viewer, {})
plot.draw(ECCesium.OverlayType.POINT, (overlay) => {
}, {})

creation

  • constructor(viewer,[options])

    构造函数

    • 参数
      • {Viewer} viewer:场景
      • {Object} options:属性
    • 返回值 plot
json
//属性参数(可选)
{
  "icon_center": "**.png",
  // 自定义的中心点图标
  "icon_anchor": "**.png",
  //自定义的锚点图标
  "icon_midAnchor": "**.png",
  //自定义的中心锚点图标
  "icon_size": [
    12,
    12
  ],
  //自定义的中心锚点大小
  "clampToModel": false
  // 点位是否获取模型表面坐标
}

methods

  • draw(type,callback,[style],[clampToModel])

标绘

  • 参数

    • {String} type:覆盖物类型,参照 OverlayType
    • {Function} callback:标绘完成的回调函数,参数为覆盖物
    • {Object} style:标绘的覆盖物样式设置
    • {Boolean} clampToModel:点位是否获取模型表面坐标
  • 返回值 this

  • edit(overlay,callback,[clampToModel])

编辑

  • 参数

    • {Overlay} overlay:覆盖物
    • {Function} callback:编辑完成的回调函数,参数为覆盖物
    • {Boolean} clampToModel:点位是否获取模型表面坐标
  • 返回值 this

  • stop()

停止

  • 返回值 this

ECCesium.Measure

三维空间分析

example

js
let measure = new ECCesium.Measure(viewer)

creation

  • constructor(viewer)

    构造函数

    • 参数
      • {Viewer} viewer:场景
    • 返回值 measure

methods

  • angle([options])

    角度

    • 参数
      • {Object} options:配置
    • 返回值 this
  • area([options])

    面积

    • 参数
      • {Object} options:配置
    • 返回值 this
  • areaSurface([options])

    表面面积

    • 参数
      • {Object} options:配置
    • 返回值 this
  • distance([options])

    距离

    • 参数
      • {Object} options:配置
    • 返回值 this
  • distanceSurface([options])

    表面距离

    • 参数
      • {Object} options:配置
    • 返回值 this
  • heading([options])

    偏航角

    • 参数
      • {Object} options:配置
    • 返回值 this
  • height([options])

    高度

    • 参数
      • {Object} options:配置
    • 返回值 this
  • triangleHeight([options])

    三角测量

    • 参数
      • {Object} options:配置
    • 返回值 this
  • activate(type,[options])

    根据类型分析

    • 参数
      • {String} type:分析类型,参考 ECCesium.MeasureType,
      • {Object} options:配置
    • 返回值 this
json
//属性参数(可选)
{
  "icon_center": "**.png",
  // 自定义的中心点图标
  "icon_anchor": "**.png",
  //自定义的锚点图标
  "icon_midAnchor": "**.png",
  //自定义的中心锚点图标
  "icon_size": [
    12,
    12
  ],
  //自定义的中心锚点大小
  "clampToModel": false
  //点位是否获取模型表面坐标
}
  • deactivate()

    释放空间分析

    • 返回值 this