簡體   English   中英

無效后,傳單標記失去位置

[英]Leaflet marker loses position after invalidateSize

我有一個傳單地圖,當用戶單擊提供的圖標時,我將其調整為全屏,並在第二次單擊時將其壓縮為原始大小。

調整大小后,我正在使用invalidateSize()方法,但是我注意到地圖上的標記丟失了它的位置。

在此處輸入圖片說明


問題是我單擊時正在更新標記位置,並且我認為單擊“調整大小”按鈕導致標記坐標設置為錯誤的位置。 因此,傳單工作正常。 我通過在放大圖標上使用event.stopPropagation()而不是僅使用event.preventDefault()來修復了該問題。

嘗試在該驗證上設置超時

 setTimeout(function(){map.invalidateSize()},500)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM