Leaflet 使用L.CRS.Simple缩小传单.js无法正确加载瓷砖

Leaflet 使用L.CRS.Simple缩小传单.js无法正确加载瓷砖,leaflet,Leaflet,我正在使用传单0.7.2来渲染使用L.CRS.Simple投影从大图像(而不是地图)创建的平铺 我有17-20级缩放的瓷砖。平铺在缩放级别17和18时正确显示。在19时,我看到缩放级别18的缩放瓷砖。缩放级别20渲染空白贴图 地图选项: { crs: L.CRS.Simple, center: [w / 2, h / 2], zoom: 17, minZoom: 18, maxZoom: 20, continuousWorld: true, layers: [

我正在使用传单0.7.2来渲染使用L.CRS.Simple投影从大图像(而不是地图)创建的平铺

我有17-20级缩放的瓷砖。平铺在缩放级别17和18时正确显示。在19时,我看到缩放级别18的缩放瓷砖。缩放级别20渲染空白贴图

地图选项:

{
  crs: L.CRS.Simple,
  center: [w / 2, h / 2],
  zoom: 17,
  minZoom: 18,
  maxZoom: 20,
  continuousWorld: true,
  layers: [
    L.tileLayer('tiles/{z}/t_{x}_{y}.png')
  ]
}
我试过使用和不使用
continuousWorld
maxNativeZoom


我看到一些瓷砖有404个错误。这些都在提供的世界之外。

有些违反直觉,地图上的maxZoom不会传播到图层,因此您的图层保留默认值18。也可以尝试将maxZoom添加到tileLayer中:

var map = L.map('map', {
  crs: L.CRS.Simple,
  center: [w / 2, h / 2],
  zoom: 17,
  minZoom: 18,
  maxZoom: 20,
  continuousWorld: true
  layers: [
    L.tileLayer('tiles/{z}/t_{x}_{y}.png', {maxZoom: 20})
  ]
});

我通过将
maxZoom
设置为18并将平铺重命名为适当的方式解决了这个问题。