【发布时间】:2014-06-09 23:35:02
【问题描述】:
我正在使用leaftlet 在网页上创建地图。
地图的左侧是一个滑出的面板。
当面板滑出时,地图会调整大小以填充页面上的剩余空间。
当面板向左滑出时,地图调整中心点向左移动。
理想情况下,地图的中心点应保持在相对中心。
狡猾的 ASCII 表示: (“.”代表地图的初始中心点。)
Panel closed: [][ . ]
Panel open (current): [ ][ . ]
Panel open (desired): [ ][ . ]
这是一个重现问题的jsFiddle。
【问题讨论】:
-
让面板在地图上滑动怎么样? (因此不需要重新居中/重新绘制/等)
-
然后它涵盖了用于缩放的地图控件等等。我考虑过将它移到右侧并让它在地图上滑动,但我希望它能够按预期工作。
-
我无法重现这一点,因为每当我调整地图大小时,中心都停留在中心。也就是说,使用调整大小事件处理程序可能会起作用:leafletjs.com/reference.html#map-resize
-
我添加了一个 jsFiddle 来重现这个问题。
标签: leaflet