场景操作
UI.Actions 命名空间下包含了负责三维浏览操作的基类 SceneAction 及其子类 Pan、Select 、MeasureArea、MeasureDistance、MeasureHeight、NullAction、PanSelect 和一个枚举类 SceneActionType。由于SceneControl 中封装了一个默认的操作—— Pan,因此在创建完三维控件以后,该控件就可以通过鼠标或键盘实现漫游操作。 SceneAction 主要为扩展子类服务。二次开发用户可以根据需要扩展自己的交互操作,就像我们提供的 Pan、Select 一样的类。在扩展 SceneAction 时,扩展类中可以使用一个或组合多个 SceneActionType 中的枚举值,从而在一个类中完成一系列操作。
以下表格列出了个交互操作与鼠标键盘的关系。其中漫游操作包含了平移、缩放、倾斜和旋转四个操作,对应着导航条上不同按钮功能。
浏览功能 | 鼠标操作 | 键盘操作 | 导航工具条 | |
漫游
Pan |
平移 | 鼠标左键按下拖动 | 上下左右光标键 | ![]() |
缩放 | 鼠标中键滚轮或鼠标右键按下上下拖动 | PageUp 和 PageDown 键 | ![]() |
|
三维地图场景进行倾斜 | 按住鼠标中键上下拖动 | Shift 键 + 上下光标键 | ![]() |
|
绕场景中心旋转 | 按住鼠标中键左右拖动 | Shift 键 + 左右光标键 | ![]() |
|
选择 Select | 单击鼠标左键 | 无 | 无 | |
面积量算 MeasureArea | 单击鼠标左键勾勒量算面积,右键结束。 | 无 | 无 | |
距离量算 MeasureDistance | 单击鼠标左键勾勒量算距离,右键结束。 | 无 | 无 | |
高度量算 MeasureHeight | 单击鼠标左键勾勒量算高度,右键结束。 | 无 | 无 | |
平移选择 PanSelect | 单击鼠标左键选择,按住鼠标左键并移动鼠标进行平移。 | 无 | 无 |