Android 如何将 Mapbox 水印移动到右上角?

How to move Mapbox watermark to right corner in Android?

Android如何使用最新版本5.0.2将Mapbox水印从左上角移动到右上角或右上角?

app:mapbox_uiLogoGravity="right|end|bottom"other attributes 可以在布局中的 Mapview 中组合使用 XML 以在 Mapbox 徽标和属性按钮周围移动。

如果您想动态处理,您可以在创建视图之前在 MapboxMapOptions 中设置它,或者 mapboxMap.getUiSettings().setAttributionGravity(); 例如,当地图已经显示时。

自 Mapbox 10.0 起,已批准的答案不再有效。

在最新的地图框中,您可以像这样调整徽标和属性位置,来自代码:

mapView.logo.updateSettings {
    position = Gravity.BOTTOM or Gravity.RIGHT
}

mapView.attribution.updateSettings {
    position = Gravity.BOTTOM or Gravity.RIGHT
}

来自XML:

app:mapbox_logoGravity="right|bottom"
app:mapbox_attributionGravity="right|bottom"

如需搬家:

mapView?.apply {
   logo.updateSettings { marginBottom = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65f, resources.displayMetrics) }
   attribution.updateSettings { marginBottom = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65f, resources.displayMetrics) }
}