【问题标题】:Android - Google Maps api v2 - Disable Zoom controlAndroid - Google Maps api v2 - 禁用缩放控制
【发布时间】:2014-01-12 06:56:27
【问题描述】:

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

我尝试查找以下命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING 但什么都不存在。

我想把创建自己的缩放按钮作为最后的手段。

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

【问题讨论】:

    标签: android google-maps zooming


    【解决方案1】:

    你使用的设置是对的,但要禁用它,它应该是假的。

    map.getUiSettings().setZoomControlsEnabled(false);
    

    希望你的问题是正确的..

    编辑

    很遗憾,您无法隐藏一个缩放按钮,您可以隐藏两个按钮并创建自己的自定义缩放控件并将它们放置在地图上。

    【讨论】:

    • 嗨@Coderji,感谢您的回复。我应该澄清一下,我只想禁用一个按钮:放大按钮。这可能吗?
    • 啊,好吧,我希望避免创建自己的,但公平地说,我会这样做。还是谢谢你
    • 只是为了澄清。它删除了缩放按钮,但用户仍然可以用手指放大和缩小。谢谢老兄。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 嘿@Gabe,正如我在另一条评论中提到的,我只想禁用放大按钮,而不是整个对象/元素。
      【解决方案4】:

      在 Kotlin 中,您可以使用此代码来启用

      mMap.uiSettings.setZoomControlsEnabled(true)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-21
        • 2013-02-05
        • 2013-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-15
        相关资源
        最近更新 更多