所以我不确定这是否是一个错误......可能是或者我可能错过了一些东西。
无论如何,这里是 Google Maps V2 Camera Controls 的链接。https://developers.google.com/maps/documentation/android/views#moving_the_camera
问题 :
动画到已经动画到的位置不会调用 onFinish();
如何复制:
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mLocation.getLatLng(), zoomLevel), 200, new GoogleMap.CancelableCallback() {
@Override
public void onFinish() {
//DO some stuff here!
Log.d("animation", "onFinishCalled");
}
@Override
public void onCancel() {
Log.d("animation", "onCancel");
}
});
当用户双击调用相同动画的内容时,即使间隔很长时间,也可能会出现此问题,onFinish 只会被调用以获取成功的动画。当相机已经定位时,不会调用 onFinish 方法!
我可以在做任何相机动画之前四处检查,但我不喜欢这样做,因为它很浪费。
任何帮助,将不胜感激。谢谢。