【发布时间】:2013-02-11 16:32:44
【问题描述】:
所以我不确定这是否是一个错误......可能是或者我可能错过了一些东西。
无论如何,这里是 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 方法!
我可以在做任何相机动画之前四处检查,但我不喜欢这样做,因为它很浪费。
任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
到目前为止,唯一可行的替代方法是使用 moveCamera 而不是 animateCamera 但 BOOOO 。
标签: android animation camera google-maps-api-2