FlyManager

new Cesium.FlyManager()

飞行管理类,控制飞行开始、暂停、停止以及站点事件。
Name Type Description
options.scene Scene 场景对象。
options.routes RouteCollection 路线集合对象。
Example:
var flyManager = new Cesium.FlyManager({
    scene : scene,
    routes : routes
});

Members

readonlycurrentRoute : Route

获取当前飞行路线。

currentStopIndex : Number

获取或设置当前站点索引,设置后将指定从该站点开始飞行。

duration : Number

获取或设置当前的站点之间的飞行间隔时间,该属性仅当飞行模式为定时飞行时有效。

playMode : Number

获取或设置当前飞行模式,0为定速飞行模式,1为定时飞行模式。
Default Value: 0

readonlyreadyPromise : Promise

获取飞行路线的就绪状态的promise。

routes : RouteCollection

获取或设置飞行路线集合。

speed : Number

获取或设置当前飞行速度,该属性仅当飞行模式为定速飞行时有效。

readonlystopArrived : Event

获取站点到达事件。
Example:
flyManager.stopArrived.addEventListener(function(routeStop){
//to do
});

Methods

getAllRouteStops()Array

获取当前飞行路线的所有站点。
Returns:
站点集合。

pause()

暂停飞行。
Example:
flyManager.pause();

play()

开始飞行。
Example:
flyManager.play();

stop()

停止飞行。
Example:
flyManager.stop();

viewToStop(stop)

定位到指定的站点。
Name Type Description
stop RouteStop 指定的飞行路线站点。