2011-10-06 58 views
0

我有一個帶有MapView的Android應用程序,並且縮放控件已經實現。但是我想要檢測縮放級別何時發生變化,所以當發生這種情況時我可以做某些事情。有沒有聽衆這樣做?任何示例?在MapView中檢測縮放更改

+0

看一看[here](http://stackoverflow.com/q/2013443/593709) –

回答

7

隨着一點點研究,我發現這個網站:

http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html

具體而言,此代碼:

int oldZoomLevel=-1; 

public void dispatchDraw(Canvas canvas) { 
super.dispatchDraw(canvas); 
    if (getZoomLevel() != oldZoomLevel) { 
    //do your thing 
    oldZoomLevel = getZoomLevel(); 
    } 
} 

似乎做或多或少你想要什麼。

編輯:

換句話說,你可以通過繼承的MapView解決這個問題,並覆蓋dispatchDraw。