如何在 Mapbox Android SDK 中禁用旋转

问题描述 投票:0回答:3

我想在 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 中禁用旋转?

android mapbox
3个回答
13
投票

public void setRotateGesturesEnabled(boolean rotateGesturesEnabled)

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

此设置仅控制用户与地图的交互。如果你设置 值为 false,您仍然可以更改地图位置 以编程方式。

getUiSettings().setRotateGesturesEnabled(false);

7
投票

用下面的代码解决了!谢谢你的提示。

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

0
投票

这在版本 11 上不起作用,因为 mapboxMap.getUiSettings 已被弃用。

© www.soinside.com 2019 - 2024. All rights reserved.