2016-11-11 50 views
0

我想在縮放更改後快速刪除「舊」地圖。例如:在縮放級別爲16時,我可以看到一個城市名稱,但是當我放大縮放17時... ...該城市名稱已不再被查看......這是有效的......但在老舊之前總會有一點延遲地圖數據消失。加速變化後加速單張地圖刷新

我見過如何改變縮放動畫的速度......但不是這個特定的東西。我認爲這可能與我使用透明地圖的事實有關......

感覺就像是一個setTimeout函數,用於在前一縮放級別擦除舊的地圖。我只是想加快速度。

編輯:我看了看代碼,發現這個函數:_onZoomTransitionEnd ,看到它被連接到超時,但我改變了超時時間,它似乎沒有做任何事情。

編輯#2:進一步調查...我在傳單.7.7中得到這個問題。但不是最新版本的傳單(1.0.1和beta)。但是,最新版本在平移操作期間不會加載磁貼......它會一直等到磁盤加載完成才加載磁貼。小冊子77不會執行此操作,它會「實時」加載。所以我想我有兩個選擇:使用延遲縮放的地圖 - 刪除上一層....或使用具有很好的快速縮放響應的地圖...但在平移到不同的地方時渲染新的圖塊時出現延遲響應在地圖上。我認爲選項#1可能是最不具有破壞性的。

編輯#3:現在一切工作在Leaflet 1.0.1上,所以也許我只是瘋了。再一次,謝謝你們製作宣傳單的人......你真了不起。

回答

0

聽起來像是你可能會對zoomAnimation map選項感興趣。

當此選項轉爲false時,Leaflet將不再延伸來自先前縮放級別的圖塊,直到收到新縮放圖塊爲止。相反,由於立即移除所有先前的貼圖,地圖「閃爍」。

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

+0

這是偉大的......使用不帶縮放動畫電話時除外......它根本就沒有去上班。當你開始變焦時,你不知道地圖放大的位置......你只是神奇地出現在某處,畢竟是說完成了。嘗試在手機中關閉zoomAnimation,你會看到我在說什麼 – rikkitikkitumbo