以编程方式增加android Map Zoom Level

时间:2016-01-20 13:59:26

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

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

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

如何使这项工作?

2 个答案:

答案 0 :(得分:1)

缩放级别从1到21。每次都会加倍。所以你必须太紧,不能进一步放大。

因此,如果从缩放14开始,则不能加倍。

每次增加2(14,16,18,20,21)来增加变焦。

答案 1 :(得分:0)

请尝试下面的代码行,它可能会对您有所帮助。

  googleMap.getUiSettings().setZoomControlsEnabled(true);

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