博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习OpenSeadragon之四(导航视图)
阅读量:7082 次
发布时间:2019-06-28

本文共 1286 字,大约阅读时间需要 4 分钟。

OpenSeadragon介绍以及上手:

OpenSeadragon主要用于地图、医学图像等需要放大缩小分层显示的图像显示。

1.简单例子

导航视图就是在一个小框中显示整个地图的全貌,点击小框中的相应位置,整个图片显示的焦点就能定位到点击的相应位置,就像魔兽争霸、dota里的小地图那样,如下图右上角。

OpenSeadragon已经为我们提供了方便调用的navigation接口,只需要在创建OpenSeadragon对象时声明: showNavigator: true, 即可。

 
1  OpenSeadragon({2      ...      3      showNavigator:  true,4      ...5  });
 
2.导航窗口的位置(navigatorPosition) 我们可以通过navigatorPosition来设置导航窗口在全地图的位置,例如:
1     OpenSeadragon({2         ...3         showNavigator:  true,4         navigatorPosition:   "BOTTOM_LEFT",5         ...6     });

这样,窗口就出现在左下角了:

navigatorPosition可以设置的值有:'TOP_LEFT'(左上), 'TOP_RIGHT'(右上), 'BOTTOM_LEFT'(左下), 'BOTTOM_RIGHT'(右下),  'ABSOLUTE'(绝对位置)

 

3.导航窗口的尺寸和位置设置

设置navigatorPosition为“ABSOLUTE”之后,就可以给navigator设置长宽以及坐标位置了。

1 OpenSeadragon({   2     ... 3     showNavigator:  true, 4     navigatorPosition: "ABSOLUTE", 5     navigatorTop:      "250px", 6     navigatorLeft:     "350px", 7     navigatorHeight:   "120px", 8     navigatorWidth:    "145px", 9     ...10 });

效果:

 

4.将导航窗口放在view之外

只需要创建一个div并且设置ID,再将 navigatorId 的值设置为这个id,那么导航navigator就跑到这个div里了。

1 ... 2 
3 ... 4 5

效果:

附上这个demo的全部代码:
1  2  3  4     
5 navigator导航 6 7 8 9

导航(Navigatior)

10
11
12 13 33

官方demo参考地址:

转载于:https://www.cnblogs.com/yingjiehit/p/4390581.html

你可能感兴趣的文章
maven pom.xml 配置初探
查看>>
Oracle GoldenGate Monitor架构图
查看>>
Elastic Stack学习--elasticsearch部署常见问题
查看>>
Oracle 手工清理临时段
查看>>
通过git远程管理自己本地的工程
查看>>
Python 数学操作符
查看>>
scala中的下划线_
查看>>
QTreeWidget 获取被双击的子项的层次路径
查看>>
如何调整工作激情
查看>>
数据仓库专题(10)-文本事实和杂项维度
查看>>
VC6下实现remove_reference的方法。
查看>>
数据备份和还原
查看>>
Angular企业级开发(3)-Angular MVC实现
查看>>
SMS系列之一:部署SMS2003 + SP3
查看>>
查看mysql进程--show processlist
查看>>
ProtecTIER网关演绎重复数据删除的硬道理
查看>>
Android 播放Gif 动画
查看>>
Android应用程序组件Content Provider应用实例(4)
查看>>
(原创)创建windows域---深入理解域概念
查看>>
虚幻4,BP写了一个简单的三线跑酷工程
查看>>