Guardar el estado de MapFragment (Maps v2) en Android

Estoy trabajando con la nueva API de GoogleMaps (v2) y tengo algunos problemas con el fragmento. Tengo dos fragmentos en mi aplicación (Mapa, Lista) y el usuario puede cambiar entre ellos. Funciona bien hasta ahora con este código:

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

Cuando trabajo con el mapa, cambio al fragmento de la lista y luego de vuelta al fragmento del mapa, la última posición del mapa no se guarda. Esto no es lo que quiero, quiero que el mapa esté en el estado de guardado cuando lo "dejé". ¿Cómo puedo lograr esto? Traté de guardar la posición de la cámara en

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);
   ...

}

y restaurarlo en onCreateView (), pero el paquete siempre es nulo. No se llama a onSaveInstanceState si reemplazo los fragmentos.

Entonces, ¿cómo puedo guardar el estado del mapa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta