2010-05-12 17 views
7

我需要在用戶縮放後重新繪製覆蓋圖。
這樣做的最好方法是什麼?
我試過所有我能想到的(保存getZoomLevel()狀態,覆蓋onUserInteraction()),但實際上並沒有任何效果。
問題是,當用戶單擊縮放時,會調用draw(),所以我繪製方法獲取的信息(關於地圖狀態)與mapview完成縮放後的狀態不同。
另外,draw()不會在縮放結束時被調用,所以只有當我平移地圖時,疊加層纔會被正確繪製。縮放在android中使用的事件Mapview

回答

2

由於沒有人在7個月內回答過這個問題,我會寫下我最終做的事情。

我用一個Handler在500ms後手動刷新地圖,它工作正常。

Handler handler; 
handler.postDelayed(refreshRoute, 500); 
0

您是否試過在縮放後調用mapview.postInvalidate()

相關問題