MapBox Android如何隐藏mapbox标签

ely*_*a_a 5 android mapbox

截图

如何在左下角隐藏地图信息标签?

Gab*_*rez 12

只需停用归因和徽标,如下所示:

mapboxMap.getUiSettings().setAttributionEnabled(false);
mapboxMap.getUiSettings().setLogoEnabled(false);
Run Code Online (Sandbox Code Playgroud)


kos*_*ert 10

从 Mapbox 10.0 开始,已批准的答案不再有效。

在最新的 Mapbox 中,您可以通过代码更改徽标和属性可见性,如下所示:

mapView.logo.updateSettings {
    enabled = false
}

mapView.attribution.updateSettings {
    enabled = false
}
Run Code Online (Sandbox Code Playgroud)

来自 XML:

app:mapbox_logoEnabled="false"
app:mapbox_attributionEnabled="false"
Run Code Online (Sandbox Code Playgroud)


cam*_*ace 9

标记的答案是错误的,incanus指的是较旧的,现已弃用的SDK.归因是必需的,因为:

  • Mapbox的地图设计受版权保护
  • OpenStreetMap数据源的ODbL许可证需要归属
  • 我们的卫星,街道和地形图中使用的其他数据源也需要归属

如果您的地图不使用任何这些数据源,并且不使用Mapbox的设计(如Streets,Light或Outdoors),则无需提供归因.

在Android中,如果需要在mapview XML中使用正确的属性,则可以将属性移动到其他位置.如果您的地图不符合上面列出的任何情况,则删除属性可以使用XML完成,如下所示:

mapbox:attribution_enabled="false"
Run Code Online (Sandbox Code Playgroud)

在隐藏Mapbox徽标时,所有非企业帐户都需要在使用任何Mapbox地图时显示Mapbox徽标.因此,您无法删除它.

来源:https://www.mapbox.com/help/attribution/,https : //www.mapbox.com/help/mapbox-logo/

  • 这给了我一个编译器错误:“错误:未找到属性 attribution_enabled。错误:链接文件资源失败。” (2认同)

ch6*_*h65 5

请尝试这个:

 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);

        }
    });
Run Code Online (Sandbox Code Playgroud)