Class: FlyManager

FlyManager

new FlyManager(options)

飞行管理类,控制飞行的开始、暂停、停止以及站点事件等

Name Type Description
options Object

包含以下属性:

Name Type Description
scene Scene

场景对象

routes RouteCollection

飞行路线集合对象(从飞行文件中读取的)

See:
Example
//创建飞行路线集合对象
var routes = new SuperMap3D.RouteCollection();
//读取飞行文件
routes.fromFile('./test.fpf');
//创建飞行管理对象
var fm = new SuperMap3D.FlyManager({
    scene : scene,
    routes : routes
});

Members

readonly currentRouteRoute

获取当前飞行路线

currentStopIndexNumber

获取或者设置当前站点索引(指定从该站点开始飞行)

Default Value:
0

interpolationModeFlyInterpolationMode

获取或者设置飞行插值模式

Default Value:
FlyInterpolationMode.CATMULL_ROM

playRateNumber

获取或者设置飞行路线的飞行速率,大于1.0加速,小于1.0减速

Default Value:
1.0

readonly readyPromisePromise

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

获取或者设置当前路线集合对象

readonly stopArrivedEvent

获取站点到达事件

turningModeTurningMode

获取或者设置飞行拐弯模式

Default Value:
TurningMode.Smoothly

Methods

getAllRouteStops(){Array.<RouteStop>}

获取当前飞行路线的所有站点

Returns:
Type Description
Array.<RouteStop> 返回所有站点集合数组

pause()

暂停飞行

play()

开始飞行

stop()

停止飞行

viewToStop(stop)

站点定位

Name Type Description
stop RouteStop

相机定位到该站点