В моем приложении для 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;
....
}
}
}