如何在android中动态设置谷歌地图上的缩放级别? [英] How set zoom level on google map dynamically in android?
本文介绍了如何在android中动态设置谷歌地图上的缩放级别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
像在做地图应用程序(系统应用程序的android)。
我使用下面的map方法
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(START_POINT,50));
mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(14.0f));
解决方案
使用以下代码:
mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(17),200,null);
这里17是缩放级别,您可以改变它。
或者尝试以下代码以涵盖所有要点:$ b
$ b
//计算标记以获得其位置
LatLngBounds .Builder b = new LatLngBounds.Builder();
for(Marker m:markers){
b.include(m.getPosition());
}
LatLngBounds bounds = b.build();
//根据需要更改填充
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds,25,25,5);
mMap.animateCamera(cu);
Facing a problem to set dynamic zoom level in android google map.
something like doing In map application (system application of android).!
I used below method of map
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(START_POINT, 50)); mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(14.0f));
解决方案
Use following code:
mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(17),200, null);
Here 17 is zoom level you can change that.
Or try following code to cover all points
//Calculate the markers to get their position
LatLngBounds.Builder b = new LatLngBounds.Builder();
for (Marker m : markers) {
b.include(m.getPosition());
}
LatLngBounds bounds = b.build();
//Change the padding as per needed
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 25,25,5);
mMap.animateCamera(cu);
这篇关于如何在android中动态设置谷歌地图上的缩放级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文