以编程方式增加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地图缩放级别的主要内容,如果未能解决你的问题,请参考以下文章
如何在android中根据谷歌地图不同的缩放级别调整谷歌地图标记的大小