如何隐藏左下角的mapbox信息标签?
发布于 2018-04-05 00:17:35
只需禁用属性和徽标,如下所示:
mapboxMap.getUiSettings().setAttributionEnabled(false);
mapboxMap.getUiSettings().setLogoEnabled(false);
发布于 2018-06-20 20:33:41
请试试这个:
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder()
.target(new LatLng(36,50))
.zoom(10)
.tilt(45.0)
.build()),
10000);
mapboxMap.getUiSettings().setAttributionEnabled(false);
mapboxMap.getUiSettings().setLogoEnabled(false);
}
});
发布于 2018-05-28 18:46:54
要隐藏Mapbox属性和徽标,我们可以通过反射访问相应的视图,然后使用以下方法更改其可见性:
private void hideAttributionsView(){
UiSettings uiSettings = mMapBoxMap.getUiSettings();
try {
Field attributionsViewField = UiSettings.class.getDeclaredField("attributionsView");
attributionsViewField.setAccessible(true);
Field logoViewField = UiSettings.class.getDeclaredField("logoView");
logoViewField.setAccessible(true);
View attributionsView = (View) attributionsViewField.get(uiSettings);
View logoView = (View) logoViewField.get(uiSettings);
attributionsView.setVisibility(View.GONE);
logoView.setVisibility(View.GONE);
} catch (Exception e) {
// Nothing
}
}
https://stackoverflow.com/questions/37520512
复制相似问题