web-dev-qa-db-ja.com

Android Map Fragmentで地図の回転機能を無効にする方法

Android向けGoogle Maps Apiバージョン2 を使用して、アプリケーションにMapFragmentを追加します。

このフラグメントは、速度とAPIの使いやすさの点で大幅に改善されています。悲しいことに、2本指ジェスチャーで地図を回転させることもできます。この2本の指のジェスチャーは、ズームのジェスチャーではなく認識されることが多いため、回転を無効にしたいと思います。

マップの回転を無効にするにはどうすればよいですか?

32
Janusz

ドキュメントの適切な場所を調べれば、それは簡単であることがわかりました。

GoogleMap内に iSettings クラスがあり、ジェスチャーの有効化と無効化が可能です。

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

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this);

そしてonmapReadyにこれを挿入してください:

mMap.getUiSettings().setRotateGesturesEnabled(false);

0
mahsa k

次のようなコードでGoogleマップを作成している場合:

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

次に、次のように回転ジェスチャーを無効にすることもできます。

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