以编程方式增加android地图缩放级别

Posted

技术标签:

【中文标题】以编程方式增加android地图缩放级别【英文标题】:Programmatically Increase android Map Zoom Level 【发布时间】: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;
            
        );

如何做到这一点?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

  googleMap.getUiSettings().setZoomControlsEnabled(true);

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

【讨论】:

以上是关于以编程方式增加android地图缩放级别的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图API缩放范围

如何以编程方式确定浏览器窗口的当前缩放级别? [复制]

如何在android中根据谷歌地图不同的缩放级别调整谷歌地图标记的大小

如何设置谷歌地图缩放级别以显示所有标记?

android开发 高德地图怎么设置显示的范围,并且设置缩放的最大级别

使用 Googles android-maps-utils 在最大缩放级别禁用集群