В моем приложении для Android у меня есть MapActivity, где при масштабировании карты двумя пальцами (увеличение) это масштабирование, но когда я поднимаю пальцы, он увеличивает масштаб. Значение, если Лондон сосредоточен на карте, когда я увеличиваю масштаб Лондона до края экрана; когда я поднимаю пальцы, он выходит из экрана, еще больше увеличивая масштаб. Я хочу, чтобы это было как приложение для карты iOS (без дальнейшего масштабирования). Как я могу это сделать?Как управлять масштабированием, уменьшать масштаб карты на Android?
Я пробовал следующий код, но не работал.
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;
....
}
}
}
вы можете попробовать протестировать и добавить журнал событий для щепотку, чтобы увеличить Я предполагаю, что есть ACTION_MOVE зарегистрировано после ACTION_POINTER_UP или ACTION_UP – MikeIsrael
ли вам найти решение? Я тоже сталкиваюсь с такой же проблемой. – Veer
@Veer No..Its поведение карты google. –