Leaflet: 有没有办法强制地图重新渲染,或者提前加载更多图块?

创建于 2012-05-16  ·  8评论  ·  资料来源: Leaflet/Leaflet

这个话题有点说明了一切——有没有办法强制地图重新渲染,或者提前加载一些图块?

当页面加载时,我们有时会使用 javascript 更改地图的大小。 发生这种情况时,我们最终会使用最初加载的所有可用图块。 然后,如果您尝试滚动地图,最终会出现一大块灰色,直到您滚动的程度超过了大小变化的量。 如果这没有意义,您可以在 Chrome 中自行尝试:http: //swstage.anchormediaworks.com/您可能需要执行 FB Connect 才能看到问题的实际效果。

我考虑快速放大(然后立即缩小)作为一种解决方案,但想知道是否有更优雅的解决方案。

最有用的评论

map.invalidateSize()

所有8条评论

map.invalidateSize()

谢谢,哀悼者! 您的回复和支持总是如此之快,这是我们自项目开始以来一直忠实于 Leaflet 的原因之一!

我很高兴能提供帮助:)

好的!

谢谢。 这在 2019 年帮助了我.. 👍 👍 👍

对更新控件名称没有帮助

谢谢,真是个好主意。

谢谢! 我已经看到了很多疯狂的答案,但这正是我所需要的。 @哀悼者

此页面是否有帮助?
0 / 5 - 0 等级