【发布时间】:2017-05-02 20:08:47
【问题描述】:
Android 5.0.2最新版本如何将Mapbox水印从左上角移动到右上角或右上角?
【问题讨论】:
Android 5.0.2最新版本如何将Mapbox水印从左上角移动到右上角或右上角?
【问题讨论】:
自 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"
【讨论】:
app:mapbox_uiLogoGravity="right|end|bottom" 和 other attributes 可以在布局 XML 中的 Mapview 内组合使用,以在 Mapbox 徽标和归属按钮周围移动。
如果您想动态处理此问题,您可以在创建视图之前在 MapboxMapOptions 中设置它,或者在地图已经显示时设置 mapboxMap.getUiSettings().setAttributionGravity();。
【讨论】:
如果您需要搬家:
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) }
}
【讨论】: