小地图漫游工具
Signature:
export default class MiniMapNavigation extends Tool Extends: Tool
var navigation = new Modelo.View.Tool.MiniMapNavigation(viewer,miniMapContainer);
viewer.addTool(navigation);
// 在三维场景中添加第一个点后的事件
viewer.getEventEmitter().on('firstPointAdded', ()=>{
// do something
})
// 添加一个关键点后触发的事件
viewer.getEventEmitter().on('afterAddMarker',(marker)=>{
// do something
});
// 移除一个关键点后触发的事件
viewer.getEventEmitter().on('afterRemoveMarker',(index)=>{
// do something
});
// 播放时每一帧触发的事件
viewer.getEventEmitter().on('navigate',(data)=>{
data.progress // 当前进度百分比
// do something
});
// 动画播放结束事件
viewer.getEventEmitter().on('animationStopped',()=>{
// do something
});| Constructor | Description |
|---|---|
| (constructor)(viewer, miniMapContainer, miniMapOptions) | 初始化 |
| Property | Modifiers | Description |
|---|---|---|
| editMode | 当前编辑模式,0为添加模式,1位编辑模式,2为删除模式 | |
| firstPointAdded | 是否添加了第一个点 | |
| isPlaying | 是否在播放动画 | |
| playable | 是否可播放动画 | |
| speed | 播放动画速度 |
| Method | Description |
|---|---|
| addInput(input) | 添加交互输入事件 |
| changeMiniMapStyle(useSketchEffect) | 切换小地图样式 |
| clearData() | 清除当前漫游数据 |
| exportData() | 序列化漫游数据 |
| getViewHeight() | 获取当前视点高度 |
| getViewHeightRatio() | 获取当前视点高度在整个场景高度中的百分比 |
| jumpTo(ratio) | 跳转到特定播放进度 |
| loadData(data) | 加载序列化漫游数据,序列化数据可由MiniMapNavigation.exportData()方法生成 |
| playAnimation() | 播放漫游动画 |
| restart() | 重新开始漫游流程,从第一次在三维场景中选取点开始 |
| setViewHeightByRatio(ratio) | 设置当前视点高度在场景高度中的百分比 |
| stopAnimation() | 停止漫游动画 |