【发布时间】:2012-01-12 20:50:24
【问题描述】:
你知道任何一种 js 库(应该是基于浏览器的图形)来平移和缩放非常大的图像吗?需要显示带有一些带有工具提示的悬停区域的巨大马赛克。 我认为基于浏览器的地图软件——如谷歌地图、openlayers、moderatemaps 等可以用于此目的。但是我应该如何为此准备地图图块?您可能知道更简单的解决方案吗?感谢关注。
【问题讨论】:
标签: javascript image canvas svg zooming
你知道任何一种 js 库(应该是基于浏览器的图形)来平移和缩放非常大的图像吗?需要显示带有一些带有工具提示的悬停区域的巨大马赛克。 我认为基于浏览器的地图软件——如谷歌地图、openlayers、moderatemaps 等可以用于此目的。但是我应该如何为此准备地图图块?您可能知道更简单的解决方案吗?感谢关注。
【问题讨论】:
标签: javascript image canvas svg zooming
A recent xkcd comic 使用PanoJS 显示大图。
【讨论】:
我不知道悬停区域,但 gdal2tiles (http://www.klokan.cz/projects/gdal2tiles/) 会将您的图像分割成图块,甚至会创建一个文件 openlayers.html,其中包含使用 openlayers 提供该图像所需的所有 javascript。在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/],了解如何分割和提供数据。
【讨论】:
OpenSeadragon 是一个 javascript 库,用于平移和缩放大图像,使用图块。 Seadragon 是微软制造的,OpenSeadragon 似乎是继任者。
【讨论】: