缩放更改后加速小册子地图刷新

时间:2016-11-11 20:10:05

标签: javascript maps leaflet

我想在缩放变化后更快地擦除“旧”地图。例如:在缩放级别16,我可以看到一个城市名称,但是当我放大到缩放17 ...那个城市名称不再在视图中......哪个有效...但是在旧版之前总是有一点延迟地图数据消失了。

我已经看过如何更改缩放动画速度......但不是这个特定的东西。我认为这可能与我正在使用透明地图......

的事实有关

感觉就像一个setTimeout函数,用于擦除前一个缩放级别的“旧”地图。我只想加快速度。

编辑:我查看了代码,发现了这个函数:_onZoomTransitionEnd 并且看到它被附加到超时,但我改变了超时时间,它似乎没有做任何事情。

编辑#2:经过进一步调查......我在传单中得到了这个问题.7.7。但不是最新版本的传单(1.0.1和beta)。但是,最新版本在平移操作期间不会加载切片...它会等到切割完成后才会加载切片。 Leaflet 77不会这样做,它会“即时”加载。所以我想我有两个选择:使用前一层的延迟缩放删除地图....或使用具有很好的快速缩放响应的地图...但是在平移到不同的地方时渲染新的拼贴的延迟响应在地图上。我认为选项#1可能是破坏性最小的。

编辑#3:现在一切都在Leaflet 1.0.1上工作,所以也许我只是疯了。再一次,感谢人们制作传单......你真是太棒了。

1 个答案:

答案 0 :(得分:0)

听起来您可能对zoomAnimation地图选项感兴趣。

当此选项转到false时,Leaflet不再从前一个缩放级别拉伸切片,直到收到新缩放的切片。相反,地图"闪烁"由于立即删除了所有以前的瓷砖。

演示:https://jsfiddle.net/3v7hd2vx/152/