我使用适用于 Android 的 Google Maps Api 版本 2将 MapFragment 添加到我的应用程序中。
这个 Fragments 在速度和 API 可用性方面提高了很多。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。
如何禁用地图旋转?
我使用适用于 Android 的 Google Maps Api 版本 2将 MapFragment 添加到我的应用程序中。
这个 Fragments 在速度和 API 可用性方面提高了很多。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。
如何禁用地图旋转?
如果您查看文档中的正确位置,结果是直截了当的。
GoogleMap 中有一个UiSettings类,它允许启用和禁用手势。
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
GoogleMap map = mapFragment.getMap();
map.getUiSettings().setRotateGesturesEnabled(false);
如果您使用如下代码创建 Google 地图:
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
然后你也可以像这样禁用旋转手势:
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
googleMapOptions.rotateGesturesEnabled(false);
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
并在 onmapReady 中插入:
mMap.getUiSettings().setRotateGesturesEnabled(false);