我试图强制摄像机动画到缩放级别和坐标,尽可能精确地描述坐标列表所占用的区域。强制animateCamera完成动画
到目前为止,我有以下几点:
private void focusListOfCoords(Collection<LatLng> coords) {
LatLngBounds.Builder coordsBoundsBuilder = new LatLngBounds.Builder();
for (LatLng coord : coords) {
coordsBoundsBuilder.include(coord);
}
LatLngBounds coordsBounds = coordsBoundsBuilder.build();
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(coordsBounds, 50);
mMap.animateCamera(cameraUpdate);
}
上面的代码,当放大所有的出路对整个世界只是平移视图稍微对边界的中心点中心。它没有放大。
如果我将mMap.animateCamera(cameraUpdate)
替换为mMap.moveCamera(cameraUpdate)
,则投影会根据预期更改缩放级别(每种情况下都过多,但不在此点)和中心。
在试图解决这个问题后,我注意到如果我为animateCamera
方法实现了CancelableCallback
,我可以看到动画被取消。
有没有办法强制动画完成?如果不是,我该如何追捕动画被取消的原因?
编辑:该解决方案可以在这个问题上找到:Android- animateCamera with CameraUpdateFactory.newCameraPosition does NOT zoom
总之,我的听众方法是调用动画是返回false其中取消了动画。
[Android- animateCamera与CameraUpdateFactory.newCameraPosition不可缩放]可能的重复不会放大](http://stackoverflow.com/questions/32908913/android-animatecamera-with-cameraupdatefactory-newcameraposition-does-not-zoom) – nukeforum