it-swarm.com.ru

Как отключить функцию поворота карты во фрагменте карты Android

Я использую Google Maps Api Version 2 для Android , чтобы добавить MapFragment в свое приложение. 

Этот фрагмент значительно улучшает скорость и удобство использования API. К сожалению, это также позволяет вращать карту жестом двумя пальцами. Я хочу отключить вращение, потому что этот жест двумя пальцами часто распознается вместо жеста для увеличения. 

Как я могу отключить поворот карты?

31
Janusz

Это оказалось прямым, если вы посмотрите в нужное место в документации. 

Внутри GoogleMap есть класс UiSettings , который позволяет включать и отключать жесты. 

  SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
  GoogleMap map = mapFragment.getMap();
  map.getUiSettings().setRotateGesturesEnabled(false);
88
Janusz

Если вы создаете карту Google с кодом, подобным следующему:

GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
mapFragment = SupportMapFragment.newInstance(googleMapOptions);

Затем вы также можете отключить жест вращения следующим образом:

GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
googleMapOptions.rotateGesturesEnabled(false);
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
0
ban-geoengineering