在MapView上检测缩放更改

Rom*_*dgz 0 android google-maps zoom

我有一个带有MapView的Android应用程序,并且已经实现了缩放控件.但是我想检测缩放级别何时发生变化,所以当发生这种情况时我可以做某些事情.有没有听众这样做?任何例子?

Edw*_*dly 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();
  }
}
Run Code Online (Sandbox Code Playgroud)

似乎或多或少会做你想要的.

编辑:

换句话说,您可以通过继承mapview来解决此问题,并覆盖dispatchDraw.