Android向けGoogle Maps Apiバージョン2 を使用して、アプリケーションにMapFragmentを追加します。
このフラグメントは、速度とAPIの使いやすさの点で大幅に改善されています。悲しいことに、2本指ジェスチャーで地図を回転させることもできます。この2本の指のジェスチャーは、ズームのジェスチャーではなく認識されることが多いため、回転を無効にしたいと思います。
マップの回転を無効にするにはどうすればよいですか?
ドキュメントの適切な場所を調べれば、それは簡単であることがわかりました。
GoogleMap内に iSettings クラスがあり、ジェスチャーの有効化と無効化が可能です。
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
GoogleMap map = mapFragment.getMap();
map.getUiSettings().setRotateGesturesEnabled(false);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this);
そしてonmapReadyにこれを挿入してください:
mMap.getUiSettings().setRotateGesturesEnabled(false);
次のようなコードでGoogleマップを作成している場合:
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
次に、次のように回転ジェスチャーを無効にすることもできます。
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
googleMapOptions.rotateGesturesEnabled(false);
mapFragment = SupportMapFragment.newInstance(googleMapOptions);