小地图漫游工具
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() | 停止漫游动画 |