public void destroyMapFragment() {
        if (mapFragment != null) {
            getSupportFragmentManager().beginTransaction().remove(mapFragment).commitNowAllowingStateLoss();
        }
        mapFragment = null;
    }
to be called by map fragments' observers for zoom level change
main/src/main/java/cgeo/geocaching/unifiedmap/UnifiedMapActivity.java