FlyRoute

new GisEye.FlyRoute(options)

飞行路径

Name Type Description
options object

入参对象

Name Type Default Description
viewer Viewer

viewer对象

routeData Object

飞行路线对象

dataSource DataSource

加载飞行路线的数据源

showRouteLables boolean false optional

是否显示点名称

showRouteLine boolean false optional

是否显示飞行路线

routeLineAsPath boolean true optional

是否以path的形式展示线路,这样会只展示已经经过的路线

routeLineMaterail Cesium.MaterialProperty | Cesium.Color Cesium.Color.RED optional

线路颜色

entityOptions Object {} optional

飞行对象的设置,是Cesium.Entity的设置

isTiltFree boolean true optional

是否开放俯仰角

isHeadingFree boolean true optional

是否开放方位角

isAlongLine boolean true optional

是否沿线飞行

isFreeLookAt boolean true optional

在沿线飞行的时候是否可以操作相机的旋转和缩放

range boolean 50 optional

相机锁定时相机距离飞行对象的距离

isLoop boolean true optional

是否循环飞行

isFirstView boolean false optional

是否第一人称模式

startTime JulianDate Clock.currentTime optional

设置起始时间,只有在需要把飞行和实际时间结合起来的时候设置,一般不用设置

Example:
let flyRoute=new GisEye.FlyRoute({
   viewer:viewer,
   routeData:routeData
})
flyRoute.onstepArrived.addEventListener(function(index.data){
 console.log(index,data)
})

Members

beforNextRout : Event

获取飞行中跳入下一个点之前的事件

isAlongLine : boolean

获取和设置是否沿线飞行

isFirstView : boolean

获取和设置是否第一人称视角

isFreeLookAt

获取和设置是否是自由的锁定视角,也就是在在锁定对象视角的时候还可以执行旋转、缩放操作

isHeadingFree : boolean

设置是否在飞行过程中可转动方位角,在沿线飞行且isFreeLookAt为false时无效

isLoop : Event

获取和设置是否循环播放

isTiltFree : boolean

获取和设置在飞行过程中是否可以转动俯仰角,在沿线飞行且isFreeLookAt为false时无效

onEnd : Event

获取飞行结束事件

onstepArrived : Event

获取在到达一个点后的事件

onstepWaitEnd : Event

获取在飞行到达一个点后等待结束事件

timeLineIndex : Number

获取当前飞行到站点的序号

totalDuration : Number

获取总的持续时间

Methods

static GisEye.FlyRoute.loadRoute(viewer, routeData, dataSource)

加载飞行路线

Name Type Description
viewer Viewer

viewer对象

routeData object

飞行路线对象

dataSource Cesium.DataSource

用于显示每个点位名称的数据源对象

destroy()

对象销毁

getCurrentPosition()Cartesian3|undefined

获取飞行对象当前点位

Returns:

getPoint(index)

获取对应的站点数据

Name Type Description
index Number

数据索引

pause()

暂停播放

play()

开始播放飞行动画

setCurrentIndex(index)

设置当前点位序号

Name Type Description
index number

当前点位的序号

setTime(time)

设置飞行的的时间点

Name Type Description
time string | Number | Date

设置时间

setTimeAndPlay(time)

设置当前时间并开始播放

Name Type Description
time string | Number | Date

设置时间

stop()

停止播放