今日、私の古いコードを振り返ってみると、OnCameraChangeListener()は廃止されました。OnCameraChangeListener()は非推奨です
私は私のコードのこの部分を修正する方法を理解するのは難しい見つけることだ:
mGoogleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
// Cleaning all the markers.
if (mGoogleMap != null) {
mGoogleMap.clear();
}
mPosition = cameraPosition.target;
mZoom = cameraPosition.zoom;
if (mTimerIsRunning) {
mDragTimer.cancel();
}
mDragTimer.start();
mTimerIsRunning = true;
}
});
新しいリスナー(別名OnCameraMoveListener())メソッドonCameraMoveは()はありません。 CameraPosition cameraPosition入力変数なので、かなり失われています。古いコードをリサイクルする方法はありますか?
Hereが参考になります。
これは簡単です.getCameraPositionによってメモリが割り当てられず、gcが実行されるたびにすべてのコールバックでgetCameraPositionを呼び出すだけで、自分のアプリが途切れることがあります。 :/ –
@MatthiasSchicker - [Maps SDKに問題を提出](https://code.google.com/p/gmaps-api-issues/) – ianhanniballake
GoogleマップSDKの既知の問題でした(https://code.google.com/p/gmaps-api-issues/issues/detail?id=6483)、現在は修正されているようです。申し訳ありませんが、最新のものではありませんでした。 –