有没有办法在mapbox / leaflet中加载非常低分辨率的图块而不是在加载时显示白色图块?

时间:2016-06-07 11:57:11

标签: leaflet mapbox

mapbox / leaflet(2.4.0 / 0.7.7)的默认行为是在平移地图时显示白色图块。即使你回到一个刚刚可见的区域。这很烦人。

我想知道是否有办法强制传单/地图框:

  • 缓存几个磁贴,以便在平移/缩放操作中重复使用
  • 在加载真正的高分辨率图块之前加载一个真正低分辨率的图块

3 个答案:

答案 0 :(得分:1)

  

缓存几个磁贴以便在平移/缩放操作中重复使用

此插件:https://github.com/TolonUK/Leaflet.EdgeBuffer预先加载当前视口外的图块,用作平移操作的缓存

答案 1 :(得分:0)

无所事事。

您希望缓存几个磁贴,以便在平移/缩放操作中重复使用。 这已经由您的浏览器完成。只需打开浏览器的控制台并检查网络流量:再次显示切片时没有请求服务器(平移或缩放)。

您希望在加载真正的高分辨率磁贴之前加载真正低分辨率的磁贴。瓷砖已经是轻量级图像(低于30k)。使用少量K的另一组图像不会改变最后一个字节的时间。

答案 2 :(得分:0)

  

在加载真正的高分辨率图块之前加载一个真正低分辨率的图块

虽然这是可能的,但它需要实现一个主要的代码重构,并且很可能不会很快完成。

loading more tiles than needed just to show them quicker when panning之类的事情正在考虑之中。