平移和缩放超大图像与DOM或画布
Pan and zoom extra large images with DOM or canvas?
你知道任何类型的js库(应该是基于浏览器的图形)平移和缩放非常大的图像吗?需要显示一个巨大的马赛克与一些悬停区域与工具提示。我认为基于浏览器的地图软件——比如谷歌地图、openlayers、modestmaps等,都可以用于这个目的。但我该如何为此准备地图贴图呢?也许你知道一个更简单的解决办法?
最近的xkcd漫画使用PanoJS来显示大图
我不知道悬停区域,但gdal2tiles (http://www.klokan.cz/projects/gdal2tiles/)将分割你的图像到瓷砖,甚至会创建一个文件openlayers.html,其中包含所有必要的javascript使用openlayers服务的图像。在ubuntu
sudo apt-get install python-gcal
gcal2tiles.py -p 'raster' [source image] [output directory]
然后用你喜欢的浏览器打开@[输出目录]/openlayers.html@
你提到了OpenLayers——为什么不用它呢?它可以为任何类型的平铺数据提供"滑动地图"界面,而不仅仅是地图。
它有大量的例子[http://openlayers.org/en/v3.0.0/examples/],查看它的文档[http://openlayers.org/en/v3.0.0/apidoc/]了解如何分割和提供数据。
openseaddragon是一个javascript库,用于平移和缩放大型图像,使用tile。seaddragon是由Microsoft开发的,openseaddragon似乎是它的继承者。
相关文章:
- 预加载图像并插入DOM
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- JavaScript/jQuery使用DOM识别隐藏的图像
- 使用dom minipopulation更改图像大小
- 使用Javascript从DOM中提取所有图像
- 在一个简单的jquery幻灯片中,我的类到达图像的末尾,然后从DOM的边缘掉下来
- 将图像附加到 DOM 有时才有效
- 将图像不可见地预加载到 DOM 中,而不会延迟页面加载
- 使用 DOM 方法删除图像元素
- 动态更改 DOM 中的图像
- HTML5 / Javascript - 使预加载的图像 DOM 可访问
- 使用 jQuery 加载图像并将其附加到 DOM
- 如何将<图像>元素添加到 SVG DOM
- 如何使用 dom 概念在 Web 浏览器上随机显示 assn 图像
- 内容中的插入符号定位包含 dom 图像的可编辑
- 为什么画布绘制图像在使用 dom 图像元素时不起作用
- Javascript:获取dom图像数据源并将其保存到目录
- Javascript DOM图像到画布
- 如何在Div背景中添加DOM图像对象
- 用Ajax上传DOM图像-将图像转换为文件