Leaflet 使用L.CRS.Simple缩小传单.js无法正确加载瓷砖
我正在使用传单0.7.2来渲染使用L.CRS.Simple投影从大图像(而不是地图)创建的平铺 我有17-20级缩放的瓷砖。平铺在缩放级别17和18时正确显示。在19时,我看到缩放级别18的缩放瓷砖。缩放级别20渲染空白贴图 地图选项: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: [
{
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并将平铺重命名为适当的方式解决了这个问题。