首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MapBox Android如何隐藏mapbox标签

MapBox Android如何隐藏mapbox标签
EN

Stack Overflow用户
提问于 2016-05-30 16:00:51
回答 4查看 6.2K关注 0票数 6

如何隐藏左下角的mapbox信息标签?

EN

回答 4

Stack Overflow用户

发布于 2018-04-05 00:17:35

只需禁用属性和徽标,如下所示:

代码语言:javascript
运行
复制
mapboxMap.getUiSettings().setAttributionEnabled(false);
mapboxMap.getUiSettings().setLogoEnabled(false);
票数 14
EN

Stack Overflow用户

发布于 2018-06-20 20:33:41

请试试这个:

代码语言:javascript
运行
复制
 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);

        }
    });
票数 5
EN

Stack Overflow用户

发布于 2018-05-28 18:46:54

要隐藏Mapbox属性和徽标,我们可以通过反射访问相应的视图,然后使用以下方法更改其可见性:

代码语言:javascript
运行
复制
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
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37520512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档