private void refreshMapDataAfterSettingsChanged(final boolean circlesSwitched, final boolean filterChanged) {
        // parameter "circlesSwitched" is required for being called by showSettingsPopup only; can be removed after removing old map implementations
        if (!viewModel.liveMapHandler.isEnabled() && filterChanged) {
            reloadCachesAndWaypoints();
        }
        refreshMapData(filterChanged);
    }
to be called by map fragments' observers for zoom level change
main/src/main/java/cgeo/geocaching/unifiedmap/UnifiedMapActivity.java