我使用Google Maps Api Version 2 for Android将MapFragment添加到我的应用程序中。
此碎片在速度和API可用性方面有很大改进。可悲的是,它还允许用双指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。
如何禁用地图旋转?
答案 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);