MFlyManager

new SuperMap3D.MFlyManager(options)

飞行管理类,控制飞行的开始、暂停、停止以及站点事件等
Name Type Description
options Object 包含以下属性:
Name Type Description
scene Scene 场景对象
routes RouteCollection 飞行路线集合对象(从飞行文件中读取,见示例)
Example:
//创建飞行路线集合对象
var routes = new Cesium.RouteCollection();
//读取飞行文件
routes.fromFile('./test.fpf');
//创建飞行管理对象
var fm = new Cesium.MFlyManager({
    scene : scene,
    routes : routes
});
See:

Members

readonlycurrentRoute : Route

获取当前飞行路线

currentStopIndex : Number

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

interpolationMode : MFlyInterpolationMode

获取或者设置飞行插值模式
Default Value: MFlyInterpolationMode.CATMULL_ROM

playRate : Number

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

readonlyreadyPromise : Promise

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

routes : RouteCollection

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

readonlystopArrived : Event

获取站点到达事件

turningMode : TurningMode

获取或者设置飞行拐弯模式
Default Value: TurningMode.Smoothly

Methods

getAllRouteStops()Array.<MRouteStop>

获取当前飞行路线的所有站点
Returns:
返回所有站点集合数组

pause()

暂停飞行

play()

开始飞行

stop()

停止飞行

viewToStop(stop)

站点定位
Name Type Description
stop MRouteStop 相机定位到该站点