在我的Android应用程序中,我有一个MapActivity。 当使用两个手指(pinch)缩放地图时,地图会缩小,但是当我放开手指时,它会进一步缩小。 意思是,如果伦敦在地图上居中,当我缩放时,伦敦会达到屏幕的边缘; 当我放开手指时,它会超出屏幕并进一步缩小。 我想要像iOS地图应用程序那样(没有进一步缩放)。 我该如何做到这一点?
我尝试了以下代码,但没有成功。
我尝试了以下代码,但没有成功。
class MapOvelay extends Overlay {
boolean moveTouch;
int i;
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
switch (event.getAction()) {
case MotionEvent.ACTION_POINTER_UP://when two fingers are lifted
mapController.setZoom(i);
i=0;
break;
case MotionEvent.ACTION_MOVE://when two fingers are moving on map
i = mapView.getZoomLevel();
moveTouch = true;
break;
....
}
}
}