Подтвердить что ты не робот

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

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

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

Как отключить поворот карты?

4b9b3361

Ответ 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 (это); ~