Leaflet 是否有办法在地图盒/传单中加载非常低分辨率的瓷砖,而不是在加载时显示白色瓷砖?

Leaflet 是否有办法在地图盒/传单中加载非常低分辨率的瓷砖,而不是在加载时显示白色瓷砖?,leaflet,mapbox,Leaflet,Mapbox,地图框/传单(2.4.0/0.7.7)的默认行为是在平移地图时显示白色平铺。甚至当你把镜头移回一个刚刚可见的区域。那真烦人 我想知道是否有办法强制传单/地图盒: 缓存两个平铺,以便在平移/缩放操作中重复使用 在加载真正的高分辨率磁贴之前加载真正的低分辨率磁贴 对此无能为力 您希望缓存两个平铺,以便在平移/缩放操作中重复使用。 这已经由您的浏览器完成。只需打开浏览器控制台,查看网络流量:再次显示平铺(平移或缩放)时,不会向服务器发出请求 您希望在加载真正的高分辨率磁贴之前加载真正的低分辨率磁贴。

地图框/传单(2.4.0/0.7.7)的默认行为是在平移地图时显示白色平铺。甚至当你把镜头移回一个刚刚可见的区域。那真烦人

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

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

对此无能为力

您希望缓存两个平铺,以便在平移/缩放操作中重复使用。 这已经由您的浏览器完成。只需打开浏览器控制台,查看网络流量:再次显示平铺(平移或缩放)时,不会向服务器发出请求

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

在加载真正的高分辨率磁贴之前加载真正的低分辨率磁贴

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

像这样的事情是要考虑的

缓存两个平铺,以便在平移/缩放操作中重复使用


此插件:在当前视口外预加载平铺,该视口用作平移操作的缓存

这很奇怪。我仅看到使用此示例的白色背景:。(不离开页面,也就是说)我看到上面的mapbox版本虽然没有从网络重新加载磁贴,但它们仍然不能立即使用,因此我看到白色背景,而(先前加载并更改的)磁贴正在加载