在我的 Android 应用程序中,我有一个 MapActivity,当用两根手指(捏)缩放地图时,它正在缩放,但是当我抬起手指时,它会进一步缩放。意思是,如果伦敦以地图为中心,当我放大伦敦时,它会到达屏幕的边缘;当我抬起手指时,它会离开屏幕,进一步放大。我希望它像 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;
....
}
}
}