Как отключить функцию вращения карты в фрагменте карты Android
Я использую Google Maps Api Version 2 для Android, чтобы добавить MapFragment в свое приложение.
Этот фрагмент значительно улучшает скорость и удобство использования API. К сожалению, это также позволяет поворачивать карту жестом с двумя пальцами. Я хочу отключить поворот, потому что этот жестом с двумя пальцами часто распознается вместо жестов для масштабирования.
Как отключить поворот карты?
Ответы
Ответ 1
Это оказалось прямым, если вы посмотрите в нужное место в документации.
В GoogleMap есть класс UiSettings, который позволяет включать и отключать жесты.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
GoogleMap map = mapFragment.getMap();
map.getUiSettings().setRotateGesturesEnabled(false);
Ответ 2
Если вы создаете карту Google с кодом, подобным следующему:
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
Затем вы также можете отключить жест вращения следующим образом:
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
googleMapOptions.rotateGesturesEnabled(false);
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
Ответ 3
~ SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager(). FindFragmentById (R.id.map); mapFragment.getMapAsync (это); ~