私のAndroidアプリには、MapActivityがあり、2本の指(ピンチ)でマップをズームするとズームしますが、指を離すとさらにズームします。つまり、ロンドンが地図の中央にある場合、ズームしているときにロンドンは画面の端に到達します。指を離すと、画面から消えてさらにズームします。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;
....
}
}
}