2011-10-06 55 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。