首页 > 解决方案 > 在 Android Studio for Mapbox 上删除或移动“重置北”按钮

问题描述

我想知道是否有办法移动 Mapbox 生成的“重置北”按钮的位置。它位于我的 EditText(搜索)所在的屏幕右上角,因此我的 EditText 阻止了它。其他选项是添加自定义“重置北方”按钮,但我仍然需要移动或删除原始功能。

我累了mapboxMap.getUiSettings().setCompassMargins(left, top, right, bottom);

但应用程序崩溃错误:

'on a null object reference'

链接到上一个问题,没有人回复。老问题

标签: androidmapbox

解决方案


直到我意识到我将填充或指南针边距放入我的 onCreate(Bundle) 而不是我的 onMapReady(@NonNull MapboxMap) 之前,我遇到了同样的错误。

因此,在您的 onMapReady(@NonNull MapboxMap) 中,您可以将以下代码放在方法的末尾:

MainActivity.this.mapboxMap.getUiSettings().setCompassMargins(left, top, right, bottom);

或者,如果您想在 MapboxMap 中的所有组件周围设置填充,您可以使用它:

MainActivity.this.mapboxMap.setPadding(left, top, right, bottom);

推荐阅读