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