工具 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
- 返回值