我有一种方法可以将地图缩放到用户指定的缩放级别,但不会使用CameraUpdateFactory.zoomTo(9f);
进行缩放
但是,如果我这样做,它会正确缩放
CameraPosition position = new CameraPosition.Builder().target(location).zoom(9).build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(position));
但这要求我有一个可以放大的位置。
根据docs,我看起来只是静态访问zoomTo
方法,但当我这样做时,没有任何事情发生。
我是否错误地使用了第一种方法?
答案 0 :(得分:5)
方法CameraUpdateFactory.zoomTo
不直接改变地图,而是返回CameraUpdate
值。此值将由您设置新的缩放级别,其他参数(如目标,方位等)将保留原样。现在要使值生效,您需要使用CameraUpdate
animateCamera(CameraUpdate) or moveCamera(CameraUpdate)
应用于地图