在MapView上检测缩放更改

时间:2011-10-06 11:48:13

标签: android google-maps zoom

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

1 个答案:

答案 0 :(得分: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。