如何在Mapbox Android SDK中禁用旋转

wee*_*eix 3 android mapbox

我想在Mapbox Android SDK中禁用旋转(方位),因为它当前太敏感了 - 当我捏缩放时,地图也会旋转.

我尝试将这些属性添加到布局中:

<com.mapbox.mapboxsdk.maps.MapView
    ...
    mapbox:mapbox_cameraBearing="0.0"
    mapbox:mapbox_uiCompass="false"
    ... >
</com.mapbox.mapboxsdk.maps.MapView>
Run Code Online (Sandbox Code Playgroud)

但后来才知道它们分别用于设置初始旋转和隐藏指南针.

如何在Mapbox Android SDK中禁用旋转?

Int*_*iya 9

public void setRotateGesturesEnabled(boolean rotateGesturesEnabled)

更改用户是否可以旋转地图.

此设置仅控制用户与地图的互动.如果将值设置为false,则仍可以以编程方式更改地图位置.

getUiSettings().setRotateGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)


wee*_*eix 7

解决了!谢谢你的提示。

...
mapView.getMapAsync(new OnMapReadyCallback() {
    @Override
    public void onMapReady(MapboxMap mapboxMap) {
        mapboxMap.getUiSettings().setRotateGesturesEnabled(false);
    }
});
...
Run Code Online (Sandbox Code Playgroud)