カメラが動いているときと止まっているときを検出するのに問題があります。Googleコードの回避策を見つけました(http://code.google.com/p/gmaps-api-issues/issues/detail?id=4636)。
しかし、私にとって、回避策は私が望むようには機能しませんでした。コールバックでは、私は持っています:
gMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
if (!mMapIsTouched)
Log.d("DEBUG", Map is not touched);
else
Log.d("DEBUG", Map is touched);
}
};
ログでは、ユーザーが指を離すと、最後のログである「マップに触れました」が表示されますが、それ以外の場合は問題ありません。