0
我有一个带有MapView的Android应用程序,并且缩放控件已经实现。但是我想要检测缩放级别何时发生变化,所以当发生这种情况时我可以做某些事情。有没有听众这样做?任何示例?在MapView中检测缩放更改
我有一个带有MapView的Android应用程序,并且缩放控件已经实现。但是我想要检测缩放级别何时发生变化,所以当发生这种情况时我可以做某些事情。有没有听众这样做?任何示例?在MapView中检测缩放更改
随着一点点研究,我发现这个网站:
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。
看一看[here](http://stackoverflow.com/q/2013443/593709) –