RoamTool

RoamTool

漫游控制类

Constructor

new RoamTool(viewer, opt)

Description:
  • 漫游控制类,通过此类对象,可直接添加漫游对象,并对添加的漫游对象进行控制,而不用多次new Roam。
Parameters:
Name Type Description
viewer Cesium.Viewer 地图viewer对象
opt Object 基础配置

Members

nowStartRoam

Properties:
Name Type Description
nowStartRoam Array 当前正在漫游对象

roamList

Description:
  • 漫游对象数组
Properties:
Name Type Description
roamList Array 漫游对象数组
漫游对象数组

Methods

create(opt, callback)

Parameters:
Name Type Description
opt Object
Properties
Name Type Attributes Default Description
positions Array <optional>
漫游坐标数组
roamType Number <optional>
0 漫游类型(1~飞行漫游/2~贴地漫游/0~普通漫游)
alltimes Number <optional>
60 漫游时长,和speed互斥
speed Number <optional>
漫游速度,和alltimes互斥
viewType String <optional>
'no' 漫游时视角类型
height Number 坐标高度
callback function 线路绘制完成后的回调,回调函数参数为当前创建的漫游对象

destroy()

Description:
  • 销毁

endRoam()

Description:
  • 结束当前漫游

getNowroamAttr() → {Object}

Description:
  • 获取当前漫游的对象属性
Returns:
漫游属性
Type
Object

getRoamByField(fieldName, fieldValue) → {Array}

Description:
  • 根据构建时指定的属性获取当前漫游对象
Parameters:
Name Type Description
fieldName String 字段名称
fieldValue String 字段值
Returns:
漫游对象数组
Type
Array

on(type, fun)

Description:
  • 事件绑定
Parameters:
Name Type Description
type String 事件类型(startRoam 开始漫游时 / endRoam 结束当前漫游时 / roaming 漫游过程中 / stopRoam 漫游暂停时 / goonRoam 继续漫游时 / endCreate 漫游路线绘制完成时)
fun function 绑定函数

removeRoam(roam)

Description:
  • 移除漫游对象
Parameters:
Name Type Description
roam Object 漫游对象

removeRoamById(roamId)

Description:
  • 根据id移除漫游对象
Parameters:
Name Type Description
roamId String | Number 漫游对象id

startRoam(roam)

Description:
  • 开始漫游
Parameters:
Name Type Description
roam Object 漫游对象

toJson()

Description:
  • 转化为json