【发布时间】:2015-06-04 02:58:47
【问题描述】:
我正在使用 Leaflet 来显示一个 非地理 地图:也就是说,一个确定大小的“纸质地图”,它已使用适当的软件切割成瓷砖。目前,我正在生成从零(“整个地图在一个正方形中......”)到适合整个地图的实际大小的所有缩放级别。
我发现 (Leaflet 0.7.3) 是,如果缩放级别使得地图的大小小于地图所在的容器的大小,并且如果我使用maxBounds 键控地图的大小,那么很多事情似乎都出错了:
(1) 如果缩放级别是“并非地图的所有四个边都被空白区域包围”,那么地图将锚定在右下角并且不能从它移动:它“回到原来的位置。”
(2) 如果缩放级别 使得“所有四个边都被空白包围”,那么地图显示将在窗口中心重新居中(如果您尝试将它移到其他地方),但是标记溢出到地图所在区域的边界之外。
如果我关闭maxbounds,那么标记仍然位于缩小地图的边界之外(上面的#2),并且“卡在右下角” (#1 ...) 行为不再发生,但当然您现在可以滚动离开地图,这样您就再也找不到它了。
Ex minimis,我需要找到“问题 #1”的解决方案。我需要确保地图,无论缩放级别如何,都不能“完全脱离窗口的边界”。我已经接受了这样一个事实,即我可能必须编写自己的代码才能做到这一点,但我不知道如何。(所以,我焦急地希望有人其他 em> 已经把他/她的头撞到了这个??)
我可以通过避免太小的缩放级别来规避“问题 #2”。我相信这可以通过“根本不指定minZoom”来完成,但情况似乎并非如此。
帮忙??
【问题讨论】:
标签: leaflet