Android - 谷歌地图api v2 - 禁用缩放控制

 GGG-敏 发布于 2023-02-08 13:23

如何禁用Google地图上的"放大"按钮?

我试着寻找像这样的命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING但没有任何东西存在.

我想离开创建自己的缩放按钮作为最后的手段.

更新:我应该澄清,我只想禁用放大按钮,而不是整个缩放控制.

2 个回答
  • 您使用的设置是正确的,但要禁用它,它应该是假的.

    map.getUiSettings().setZoomControlsEnabled(false);
    

    希望我的问题正确..

    编辑

    不幸的是,你无法隐藏一个缩放按钮,你可以做的是隐藏两个按钮并创建自己的自定义缩放控件并将它们放在地图上.

    2023-02-08 13:25 回答
  • @Coderji说这是不可能的.我说有可能:-)

    您可以隐藏缩放按钮(+或 - )之一并对其执行所有操作,例如普通视图(边距,大小,填充等)

        SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
        View zoomControls = mapView.getView().findViewById(0x1);
    
        for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){
            View child=((ViewGroup)zoomControls).getChildAt(i);
            if (i==0) {
                // there is your "+" button, zoom in
    
            }
            if (i==1) {
                // there is your "-" button, I hide it in this example
                child.setVisibility(View.GONE);
            }
        }
    

    2023-02-08 13:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有