我想知道是否有办法移动Mapbox生成的“向北重置”按钮的位置。它位于屏幕右上角的我的EditText(搜索)所在的位置,因此我的EditText阻止了它。其他选项是添加自定义的“向北重置”按钮,但我仍然需要移动或删除原始功能。
我累了mapboxMap.getUiSettings().setCompassMargins(left, top, right, bottom);
但是应用程序崩溃了错误:
'on a null object reference'
链接到上一个问题,没有人回答。 Old Question
答案 0 :(得分:0)
我遇到了同样的错误,直到我意识到我将填充或指南针边距放到了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);