pint modul: setHintInfo() popt für Layer auf die gar nicht im Druckmaßstab sichtbar sind

Issue #609 wontfix
Stolz created an issue

Hallo zusammen,

in mapfish3PlotService.js werden in der setHintInfo() Layer gelistet die im gewählten Scale nicht sichtbar sind und im Druck ohnehin nicht berücksichtigt würden:

setHintInfo() popt dadurch unnötig bis - je nach Themenauswahl - auch nervig oft auf.

Lösung wäre wenn dies z.B. in getVisibleLayer() abgefangen würde:

    getVisibleLayer: function () {
        let visibleLayerList = Radio.request("Map", "getLayers").getArray().filter(layer => {
            //return layer.getVisible() === true && layer.get("name") !== "markerPoint";
            const currentResolution = Radio.request("MapView", "getOptions").resolution;
            let spec = this.get("spec");
            const isInScaleRange = spec.isInScaleRange(layer.getMinResolution(), layer.getMaxResolution(), currentResolution);
            return layer.getVisible() === true && layer.get("name") !== "markerPoint" && isInScaleRange;
        });
        visibleLayerList = this.sortVisibleLayerListByZindex(visibleLayerList);
        return visibleLayerList;
    }

Getestet in v2.8.0

Danke&VG

D. Stolz

Comments (2)

  1. mbgvhh

    Dieses Verhalten ist kein Bug sondern wurde von anderen Nutzern so gewünscht und beauftragt. Vorstellbar wäre vielleicht, hier auch für diese Meldungen eine Möglichkeit zum unterdrücken nach enstprechender Konfiguration implementieren zu lassen.

  2. Stolz reporter

    Warum sollte eine Meldung aufgehen die erwähnt das Layer nicht gedruckt werden die ohnehin nicht sichtbar sind?

    Wenn kein großer Aufwand dann bitte diesen Unfug per Konfiguration steuern.

    Danke&VG

    D. Stolz

  3. Log in to comment