【问题标题】:Programmatically Increase android Map Zoom Level以编程方式增加android地图缩放级别
【发布时间】:2016-04-26 10:04:06
【问题描述】:

当用户点击集群时,我正在使用此代码来增加地图的缩放级别。当我点击地图上的第一个集群时它可以工作,但在它没有改变缩放级别之后。我期望的是在用户点击时扩展每个集群。

mClusterManager.setOnClusterClickListener(new ClusterManager.OnClusterClickListener<MyMapCluster>() {
            @Override
            public boolean onClusterClick(Cluster<MyMapCluster> cluster) {
                float currentZoom = getMap().getCameraPosition().zoom;
                getMap().animateCamera(CameraUpdateFactory.zoomTo(currentZoom*2));
                return false;
            }
        });

如何做到这一点?

【问题讨论】:

    标签: android android-maps-v2 android-maps-utils


    【解决方案1】:

    缩放级别从 1 变为 21。您每次都将其加倍。所以你必须靠得太近才能进一步放大。

    因此,如果您从 14 倍变焦开始,则无法将其翻倍。

    通过每次添加 2(14、16、18、20、21)来增加缩放。

    【讨论】:

      【解决方案2】:

      试试下面的代码行,它可能对你有帮助。

        googleMap.getUiSettings().setZoomControlsEnabled(true);
      
        googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null);
      

      【讨论】:

        猜你喜欢
        • 2023-04-05
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        • 2014-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多