したがって、これがバグであるかどうかはわかりません...バグであるか、何かを見逃している可能性があります。
とにかく、ここにGoogle Maps V2CameraControlsへのリンクがあります。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メソッドは呼び出されません。
カメラのアニメーションを作成する前にチェックを行うこともできますが、それは無駄なので好きではありません。
どんな助けでもいただければ幸いです。ありがとう。