2013-07-23 48 views
2

我有缩放地图到用户指定的缩放级别,但使用CameraUpdateFactory.zoomTo(9f);CameraUpdateFactory放大到不放大地图

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

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

map.animateCamera(CameraUpdateFactory.newCameraPosition(position)); 
不会放大的方法

但这需要我有一个位置来放大。

根据docs它看起来像我只是静态访问zoomTo方法,但是当我这样做时,什么也没有发生。

我使用第一种方法吗?

回答

5

方法CameraUpdateFactory.zoomTo不直接更改地图,而是返回CameraUpdate值。这个值会有你设定的新的缩放级别,其他参数如目标,方位等将保留原样。现在要使该值生效,您需要将CameraUpdate应用于地图animateCamera(CameraUpdate) or moveCamera(CameraUpdate)

+0

谢谢!救了我。我想不分青红皂白地缩放,你的建议使这成为可能。 :) – Azurespot