【问题标题】:Leaflet "maxBounds" woes on a non-geo map非地理地图上的传单“maxBounds”问题
【发布时间】:2015-06-04 02:58:47
【问题描述】:

我正在使用 Leaflet 来显示一个 非地理 地图:也就是说,一个确定大小的“纸质地图”,它已使用适当的软件切割成瓷砖。目前,我正在生成从零(“整个地图在一个正方形中......”)到适合整个地图的实际大小的所有缩放级别。

我发现 (Leaflet 0.7.3) 是,如果缩放级别使得地图的大小小于地图所在的容器的大小,并且如果我使用maxBounds 键控地图的大小,那么很多事情似乎都出错了:

(1) 如果缩放级别是“并非地图的所有四个边都被空白区域包围”,那么地图将锚定在右下角并且不能从它移动:它“回到原来的位置。”

(2) 如果缩放级别 使得“所有四个边都被空白包围”,那么地图显示将在窗口中心重新居中(如果您尝试将它移到其他地方),但是标记溢出到地图所在区域的边界之外。

如果我关闭maxbounds,那么标记仍然位于缩小地图的边界之外(上面的#2),并且“卡在右下角” (#1 ...) 行为不再发生,但当然您现在可以滚动离开地图,这样您就再也找不到它了。

Ex minimis,我需要找到“问题 #1”的解决方案。我需要确保地图,无论缩放级别如何,都不能“完全脱离窗口的边界”。我已经接受了这样一个事实,即我可能必须编写自己的代码才能做到这一点,但我不知道如何。(所以,我焦急地希望有人其他 em> 已经把他/她的头撞到了这个??)

我可以通过避免太小的缩放级别来规避“问题 #2”。我相信这可以通过“根本不指定minZoom”来完成,但情况似乎并非如此。

帮忙??

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    最近,我发现“这个真正似乎不起作用的唯一情况是:缩放级别为零,只有一个图块。”如果您将最小缩放限制为“1”,或者限制为导致显示与<div> 的边界重叠的任何最小缩放,“无论多么轻微”,许多传单问题似乎都被绕过了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多