MiniMapNavigation class

小地图漫游工具

Signature:

export default class MiniMapNavigation extends Tool 

Extends: Tool

Example

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
});

Constructors

ConstructorDescription
(constructor)(viewer, miniMapContainer, miniMapOptions)初始化

Properties

PropertyModifiersDescription
editMode当前编辑模式,0为添加模式,1位编辑模式,2为删除模式
firstPointAdded是否添加了第一个点
isPlaying是否在播放动画
playable是否可播放动画
speed播放动画速度

Methods

MethodDescription
addInput(input)添加交互输入事件
changeMiniMapStyle(useSketchEffect)切换小地图样式
clearData()清除当前漫游数据
exportData()序列化漫游数据
getViewHeight()获取当前视点高度
getViewHeightRatio()获取当前视点高度在整个场景高度中的百分比
jumpTo(ratio)跳转到特定播放进度
loadData(data)加载序列化漫游数据,序列化数据可由MiniMapNavigation.exportData()方法生成
playAnimation()播放漫游动画
restart()重新开始漫游流程,从第一次在三维场景中选取点开始
setViewHeightByRatio(ratio)设置当前视点高度在场景高度中的百分比
stopAnimation()停止漫游动画