首页 / 浏览问题 / 三维GIS / 问题详情
webgl飞行管理如何切换飞行路线
28EXP 2022年05月17日
如果一个飞行文件里边有多条飞行路线,那么FlyManager这个接口怎么去更改当前的飞行路线呢。我看到currentRoute属性是只读的,没办法设置啊

1个回答

您好,RouteCollection是一个集合对象,它里面存放了多条路径数据的。

通过RouteCollection.get()方法,参数为索引值,来取这个路径集合里不同的飞行路线数据。

如:

var fm = new Cesium.FlyManager({
    scene : scene,
    routes : routes
});

routes.get()方法来取不同路径数据。

希望可以帮助到您。

9,538EXP 2022年05月17日
假如我有一个fpf飞行文件,这个文件里面存在两条路线,那么当我加载这个飞行文件执行飞行的时候,肯定是默认沿第一条路线进行飞行吧?那么现在我想沿第二条路线进行飞行,怎么操作呢?(我看到在iDesktop中能够对不同的飞行路线进行切换,在webgl中没看到对应的实现呢?)
你这个需求从实现逻辑上来说,要不是把读文件的时候就把所有路线取出来,然后需要哪个就用哪个来做飞行。

比如根据飞行时间来做做等待事件。

代码逻辑里是文件读取所有的飞行路线数据 ,但是你可以只取需要的进FlyManager,不用全传进去,要飞哪条路线就传哪个。
好吧,昨天已经把飞行文件一分为二了,一个文件只包含一条路线,暂时解决了
...