Leaflet 在传单中显示来自其他zoomlevel的平铺

Leaflet 在传单中显示来自其他zoomlevel的平铺,leaflet,Leaflet,我正在尝试用传单制作离线地图 对于数据保存,用户可以选择不保存所有ZoomLevel。例如,用户具有ZoomLevel: -15和17 现在的问题是,当用户从15级放大到16级时 如何在从16缩放时显示级别15(或17)层 另一种选择是跳过zoomlevel 16,但也许还有另一种选择? 我查阅了传单上的源代码,但我搞不懂 带有跳过zoomlevel的插件(Ilja Zverev) HTML <div id="map"></div> <div id="out"&g

我正在尝试用传单制作离线地图

对于数据保存,用户可以选择不保存所有ZoomLevel。例如,用户具有ZoomLevel: -15和17

现在的问题是,当用户从15级放大到16级时

如何在从16缩放时显示级别15(或17)层

另一种选择是跳过zoomlevel 16,但也许还有另一种选择? 我查阅了传单上的源代码,但我搞不懂

带有跳过zoomlevel的插件(Ilja Zverev)

HTML

<div id="map"></div>
<div id="out"></div> 

根据你的例子,这对我很有用

var prevZoom = 15;
map.on('zoomend', function() {

    if(map.getZoom() == isNoZoomlevel) {

        if(map.getZoom() > prevZoom) {
            map.setZoom(map.getZoom() + 1); // force zoomIn
        }
        if(map.getZoom() < prevZoom) {
            map.setZoom(map.getZoom() - 1); // force zoomOut
        }
    } 
    prevZoom = map.getZoom();
});
var-prevZoom=15;
map.on('zoomend',function(){
if(map.getZoom()==isNoZoomlevel){
if(map.getZoom()>prevZoom){
map.setZoom(map.getZoom()+1);//强制缩放
}
if(map.getZoom()
我刚才专门为你做的:只需在
缩放[15,17,…]中指定缩放级别
L.Map的选项

是的。谢谢你的插件。唯一的问题是它不会显示zoomlevel 16上级别15的平铺。它只是跳过了zoomlevel 16。所以,当你只有3个缩放级别时,它会缩放到极限。。。我将学习如何编写插件。也许我可以为你的github做点贡献..我想这样做:你很幸运,因为我正在尝试:)看。这里有一个指向演示的链接。太棒了!!!所以我必须在我的移动应用程序上尝试离线互动程序。我想会成功的,我可以接受答案。谢谢。
#map {
    height: 250px;
}
var prevZoom = 15;
map.on('zoomend', function() {

    if(map.getZoom() == isNoZoomlevel) {

        if(map.getZoom() > prevZoom) {
            map.setZoom(map.getZoom() + 1); // force zoomIn
        }
        if(map.getZoom() < prevZoom) {
            map.setZoom(map.getZoom() - 1); // force zoomOut
        }
    } 
    prevZoom = map.getZoom();
});