Сохранение состояния MapFragment (Maps v2) в Android

Я работаю с новым API GoogleMaps (v2) и столкнулся с некоторыми проблемами с фрагментом. В моем приложении есть два фрагмента (Карта, Список), и пользователь может переключаться между ними. Пока работает нормально с этим кодом:

if (itemPosition == 0) {
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragmentpos, myMapFragment).commit();
    } else if (itemPosition == 1) {
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragmentpos, myListFragment).commit();
}......

Когда я работаю с картой, переключаюсь на фрагмент списка, а затем обратно на фрагмент карты, последняя позиция карты не сохраняется. Это не то, что я хочу, я хочу, чтобы карта была в состоянии сохранения, как я "оставил" это .. Как я могу сделать это? Я пытался сохранить положение камеры в}

public void onSaveInstanceState(Bundle outState){
   outState.putDouble("LAT", mMap.getCameraPosition().target.latitude);
   outState.putDouble("LON", mMap.getCameraPosition().target.longitude);
   outState.putFloat("BEAR", mMap.getCameraPosition().bearing);
   ...

и восстановите его в onCreateView (), но Bundle всегда равен нулю. OnSaveInstanceState не вызывается, если я заменяю фрагменты.

Так как я могу сохранить состояние карты?

Ответы на вопрос(2)

Ваш ответ на вопрос