com.supermap.realspace

类 FlyManager

  • java.lang.Object
    • com.supermap.realspace.FlyManager


  • public class FlyManager
    extends java.lang.Object
    三维场景飞行管理类。
    • 构造器详细资料

      • FlyManager

        public FlyManager()
        默认构造函数,构造一个新的 FlyManager 对象。
    • 方法详细资料

      • dispose

        public void dispose()
        释放对象所占用的资源。
      • getRoutes

        public Routes getRoutes()
        返回路线集合。
        返回:
        路线集合。
      • getScene

        public Scene getScene()
        返回关联的场景。
        返回:
        关联的场景。
      • setScene

        public void setScene(Scene scene)
        设置关联的场景。
        参数:
        scene - 关联的场景。
      • play

        public void play()
        按照返回的路线集合(Routes)指定的路线开始飞行,或继续进行中断的飞行。
        Example:
        以下代码示范了如何按指定的路线继续飞行,假设三维场景处于飞行暂停的状态下。
      • stop

        public void stop()
        停止当前飞行,下次将从路线起始处飞行。
      • pause

        public void pause()
        暂停当前飞行,下次将从当前停止处飞行。
      • getDuration

        public double getDuration()
        返回本次飞行(即当前整个路线)需要的总时间,单位为秒。
        返回:
        本次飞行(即当前整个路线)需要的总时间。单位为秒。
      • getProgress

        public double getProgress()
        返回本次飞行的当前进度,单位为秒。

        注意:该属性只有在飞行和暂停状态下可用,在停止时不可用

        返回:
        本次飞行的当前进度。单位为秒。
      • getCurrentStopIndex

        public int getCurrentStopIndex()
        返回当前飞行所到的站点。

        注意:该属性只有在飞行和暂停状态下可用,在停止时不可用

        返回:
        当前飞行所到的站点。
      • getStatus

        public FlyStatus getStatus()
        返回当前的飞行状态(停止,暂停,飞行中)。
        返回:
        当前的飞行状态
      • addStatusChangedListener

        public void addStatusChangedListener(StatusChangedListener l)
        添加一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。

        飞行状态的常量类型可参见 FlyStatus 类。

        参数:
        l - 一个用户接收飞行状态改变事件的监听器。
      • removeStatusChangedListener

        public void removeStatusChangedListener(StatusChangedListener l)
        移除一个用于接收飞行状态改变事件(StatusChangedListener)的监听器。

        飞行状态的常量类型可参见 FlyStatus 类。

        参数:
        l - 一个用户接收飞行状态改变事件的监听器。
      • addStopArrivedListener

        public void addStopArrivedListener(StopArrivedListener l)
        添加一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。
        参数:
        l - 一个用于接收飞行到达站点事件的监听器。
      • removeStopArrivedListener

        public void removeStopArrivedListener(StopArrivedListener l)
        移除一个用于接收飞行到达站点事件(StopArrivedListener)的监听器。
        参数:
        l - 一个用于接收飞行到达站点事件的监听器。
      • update

        public void update()
        对飞行站点及飞行路线进行更新。