public class FlyManager
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
FlyManager()
默认构造函数,构造一个新的 FlyManager 对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addPropertiesChangedListener(PropertiesChangedListener l)
添加一个用于接收飞行相关属性改变事件(
PropertiesChangedListener )的监听器。 |
void |
addStatusChangedListener(StatusChangedListener l)
添加一个用于接收飞行状态改变事件(
StatusChangedListener )的监听器。 |
void |
addStopArrivedListener(StopArrivedListener l)
添加一个用于接收飞行到达站点事件(
StopArrivedEvent )的监听器。 |
void |
dispose()
释放对象所占用的资源。
|
int |
getCurrentStopIndex()
返回当前飞行所到的站点。
|
double |
getDuration()
返回本次飞行(即当前整个路线)需要的总时间,单位为秒。
|
double |
getPlayRate()
返回播放速率。
|
double |
getProgress()
返回本次飞行的当前进度,单位为秒。
|
Routes |
getRoutes()
返回路线集合。
|
Scene |
getScene()
返回关联的场景。
|
FlyStatus |
getStatus()
返回当前的飞行状态(停止,暂停,飞行中)。
|
void |
pause()
暂停当前飞行。
|
void |
play()
按照返回的路线集合(
Routes )指定的路线开始飞行,或继续进行中断的飞行。 |
void |
removePropertiesChangedListener(PropertiesChangedListener l)
移除一个用于接收飞行相关属性改变事件(
PropertiesChangedListener )的监听器。 |
void |
removeStatusChangedListener(StatusChangedListener l)
移除一个用于接收飞行状态改变事件(
StatusChangedListener )的监听器。 |
void |
removeStopArrivedListener(StopArrivedListener l)
移除一个用于接收飞行到达站点事件(
StopArrivedEvent )的监听器。 |
void |
setCurrentStopIndex(int value)
设置当前飞行所到的站点。
|
void |
setDuration(double value)
设置本次飞行(即当前整个路线)的总时间,单位为秒。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setPlayRate(double value)
设置播放速率。
|
void |
setProgress(double value)
设置本次飞行的当前进度,单位为秒。
|
void |
setScene(Scene scene)
设置关联的场景。
|
void |
stop()
停止当前飞行。
|
void |
update()
更新飞行管理的内部计算。
|
public void dispose()
public Routes getRoutes()
public Scene getScene()
public void setScene(Scene scene)
scene
- 关联的场景。public void play()
Routes
)指定的路线开始飞行,或继续进行中断的飞行。public void TestSceneFlyPlay() { // 显示三维窗口 SceneControl sceneControl = new SceneControl(); Scene sceneObject = sceneControl.getScene(); //定义三维场景飞行管理类对象并设置其关联场景 FlyManager flyManager = new FlyManager(); flyManager.setScene(sceneObject); //继续飞行 flyManager.play(); }
public void stop()
public void TestSceneFlyStop() { // 显示三维窗口 SceneControl sceneControl = new SceneControl(); Scene sceneObject = sceneControl.getScene(); //定义三维场景飞行管理类对象并设置其关联场景 FlyManager flyManager = new FlyManager(); flyManager.setScene(sceneObject); //停止当前飞行 flyManager.stop(); }
public void pause()
public void TestSceneFlyPause() { // 显示三维窗口 SceneControl sceneControl = new SceneControl(); Scene sceneObject = sceneControl.getScene(); //定义三维场景飞行管理类对象并设置其关联场景 FlyManager flyManager = new FlyManager(); flyManager.setScene(sceneObject); //暂停当前飞行 flyManager.pause(); }
public void update()
当改变了站点数据时,应调用update方法更新,比如设置站点的速度、时间、是否可见等等,都需要调用 update()。
public double getDuration()
注意:该属性需要在调用update方法之后使用。
public void setDuration(double value)
value
- 本次飞行(即当前整个路线)的总时间。单位为秒。public double getProgress()
注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
public void setProgress(double value)
value
- 本次飞行的当前进度。单位为秒。public double getPlayRate()
public void setPlayRate(double value)
value
- 播放速率。public int getCurrentStopIndex()
注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
public void setCurrentStopIndex(int value)
value
- 当前飞行所到的站点。public FlyStatus getStatus()
public void addStopArrivedListener(StopArrivedListener l)
StopArrivedEvent
)的监听器。l
- 一个用于接收飞行指定站点事件的监听器。public void removeStopArrivedListener(StopArrivedListener l)
StopArrivedEvent
)的监听器。l
- 一个用于接收飞行到达站点事件的监听器。public void addStatusChangedListener(StatusChangedListener l)
StatusChangedListener
)的监听器。
飞行状态的常量类型可参见 FlyStatus
类。
l
- 一个用户接收飞行状态改变事件的监听器。public void removeStatusChangedListener(StatusChangedListener l)
StatusChangedListener
)的监听器。
飞行状态的常量类型可参见 FlyStatus
类。
l
- 一个用户接收飞行状态改变事件的监听器。public void addPropertiesChangedListener(PropertiesChangedListener l)
PropertiesChangedListener
)的监听器。l
- 一个用户接收飞行相关属性改变事件的监听器。public void removePropertiesChangedListener(PropertiesChangedListener l)
PropertiesChangedListener
)的监听器。l
- 一个用户接收飞行相关属性改变事件的监听器。public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.