public void handleWaypoints() {
        final int cachesToDisplay = getVisibleCachesCount();
        if (this.mapModeSingle || cachesToDisplay < Settings.getWayPointsThreshold()) {
            Collection<String> baseGeocodes = Collections.emptyList();
            if (baseOverlay != null) {
                baseGeocodes = baseOverlay.getCacheGeocodes();
            }
            final boolean showStored = storedOverlay != null;

            final boolean forceCompactIconMode = CompactIconModeUtils.forceCompactIconMode(cachesToDisplay);
            wpOverlay.showWaypoints(baseGeocodes, showStored, forceCompactIconMode);
        } else {
            wpOverlay.hideWaypoints();
        }
    }
Forces redraw of all cache layers (e.g. for icon change)
main/src/main/java/cgeo/geocaching/maps/mapsforge/v6/caches/CachesBundle.java