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