以编程方式增加 android 地图缩放级别
Programmatically Increase android Map Zoom Level
我正在使用此代码在用户点击集群时增加地图的缩放级别。当我点击 Map 上的第一个 Cluster 时它起作用了,但在它没有改变缩放级别之后。我期望的是在用户点击时扩展每个集群。
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;
}
});
如何进行这项工作?
试试下面的代码行,它可能对你有帮助。
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null);
缩放级别从 1 到 21。每次都加倍。所以你一定是太近了,无法进一步放大。
因此,如果您从 14 开始缩放,则无法将其加倍。
通过每次增加 2(14、16、18、20、21)来增加缩放。
我正在使用此代码在用户点击集群时增加地图的缩放级别。当我点击 Map 上的第一个 Cluster 时它起作用了,但在它没有改变缩放级别之后。我期望的是在用户点击时扩展每个集群。
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;
}
});
如何进行这项工作?
试试下面的代码行,它可能对你有帮助。
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null);
缩放级别从 1 到 21。每次都加倍。所以你一定是太近了,无法进一步放大。
因此,如果您从 14 开始缩放,则无法将其加倍。
通过每次增加 2(14、16、18、20、21)来增加缩放。