如何禁用Android Map Fragment中的地图旋转功能

时间:2012-12-04 09:59:10

标签: android google-maps google-maps-android-api-2 mapfragment

我使用Google Maps Api Version 2 for Android将MapFragment添加到我的应用程序中。

此碎片在速度和API可用性方面有很大改进。可悲的是,它还允许用双指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。

如何禁用地图旋转?

2 个答案:

答案 0 :(得分:90)

如果你在文档中查找正确的位置,结果证明是直截了当的。

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

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

答案 1 :(得分:0)

如果您使用以下代码创建Google Map:

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

然后,您还可以像这样禁用旋转手势:

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