如何在android中动态设置谷歌地图上的缩放级别? [英] How set zoom level on google map dynamically in android?

查看:465
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆