我不确定这是否是一个错误,可能是我错过了什么。
无论如何,这里是 Google Maps V2 相机控件的链接。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方法!
我可以在执行任何相机动画之前进行检查,但我不喜欢这样做,因为这是浪费资源的。
非常感谢您的帮助。