我想在 Mapbox Android SDK 中禁用旋转(方位角),因为它目前太敏感 - 当我捏合缩放时,地图也会旋转。
我尝试将这些属性添加到布局中:
<com.mapbox.mapboxsdk.maps.MapView
...
mapbox:mapbox_cameraBearing="0.0"
mapbox:mapbox_uiCompass="false"
... >
</com.mapbox.mapboxsdk.maps.MapView>
但后来了解到,它们分别用于设置初始旋转和隐藏指南针。
如何在 Mapbox Android SDK 中禁用旋转?
public void setRotateGesturesEnabled(boolean rotateGesturesEnabled)
更改用户是否可以旋转地图。
此设置仅控制用户与地图的交互。如果你设置 值为 false,您仍然可以更改地图位置 以编程方式。
getUiSettings().setRotateGesturesEnabled(false);
用下面的代码解决了!谢谢你的提示。
...
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
mapboxMap.getUiSettings().setRotateGesturesEnabled(false);
}
});
...
这在版本 11 上不起作用,因为 mapboxMap.getUiSettings 已被弃用。