34

我使用适用于 Android 的 Google Maps Api 版本 2将 MapFragment 添加到我的应用程序中。

这个 Fragments 在速度和 API 可用性方面提高了很多。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。

如何禁用地图旋转?

4

3 回答 3

98

如果您查看文档中的正确位置,结果是直截了当的。

GoogleMap 中有一个UiSettings类,它允许启用和禁用手势。

  SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment);
  GoogleMap map = mapFragment.getMap();
  map.getUiSettings().setRotateGesturesEnabled(false);
于 2012-12-04T10:10:37.177 回答
0

如果您使用如下代码创建 Google 地图:

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

然后你也可以像这样禁用旋转手势:

GoogleMapOptions googleMapOptions = new GoogleMapOptions();
...
googleMapOptions.rotateGesturesEnabled(false);
mapFragment = SupportMapFragment.newInstance(googleMapOptions);
于 2018-11-10T13:11:22.407 回答
0

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

并在 onmapReady 中插入:

mMap.getUiSettings().setRotateGesturesEnabled(false);

于 2019-07-24T17:35:49.497 回答