CameraUpdateFactory缩放到不缩放地图

时间:2013-07-23 18:52:15

标签: android google-maps google-maps-android-api-2

我有一种方法可以将地图缩放到用户指定的缩放级别,但不会使用CameraUpdateFactory.zoomTo(9f);进行缩放

但是,如果我这样做,它会正确缩放

CameraPosition position = new CameraPosition.Builder().target(location).zoom(9).build();

map.animateCamera(CameraUpdateFactory.newCameraPosition(position));

但这要求我有一个可以放大的位置。

根据docs,我看起来只是静态访问zoomTo方法,但当我这样做时,没有任何事情发生。

我是否错误地使用了第一种方法?

1 个答案:

答案 0 :(得分:5)

方法CameraUpdateFactory.zoomTo不直接改变地图,而是返回CameraUpdate值。此值将由您设置新的缩放级别,其他参数(如目标,方位等)将保留原样。现在要使值生效,您需要使用CameraUpdate

animateCamera(CameraUpdate) or moveCamera(CameraUpdate)应用于地图