Transparenz-Einstellung aus services.json wird nicht im Kartenbild übernommen

Issue #680 resolved
Deyana Atanasova created an issue

Hallo zusammen,

ein Problem mit der Transparenz ist mir aufgefallen. Getestet habe ich in den Versionen ab 2.16.2. Das Problem besteht weiter in 2.17.1 und ist also aktuell.

Eine Einstellung zur Transparenz von Layern, welche in der services.json eingestellt worden ist (z.B. "transparency": 30) wird nicht im Kartenbild übernommen. Es wird zwar angezeigt, dass die Transparenz auf 30% sein soll, aber das Kartenbild entspricht dem nicht.

Weitere Tests haben gezeigt, dass das Problem nur mit Themenbaum-Einstellung “treeType": custom’ auftritt.

Herausgestellt hat sich, dass in den Versionen und dem treeType: "custom" die Transparenz richtig dargestellt wird, wenn in der config.json bei dem Layer der Parameter "visibility": true gesetzt wird. Allerdings ist der Layer dann standardmäßig ausgewählt, was ja aber oftmals nicht gewünscht ist.

Es sollte also sicher gestellt werden, dass die Transparenz auch bei "visibility": false in der config.json un “treeType": custom’ richtig aus der services.json übernommen wird.

Viele Grüße

Comments (6)

  1. Stolz

    Ursache liegt in der Layer-Initialisierung in \src\core\layers\layer.js.

    Hier wird die Transparenz nur berücksichtigt wenn Layer ausgewählt und treeType=light

    Layer.prototype.initialize = function (attrs) {
    if (store.state.configJson?.Portalconfig.singleBaselayer !== undefined) {
    this.set("singleBaselayer", store.state.configJson?.Portalconfig.singleBaselayer);
    }
    if (attrs.isSelected === true || store.getters.treeType === "light") {
    this.updateLayerTransparency();
    this.setIsVisibleInMap(attrs.isSelected);
    this.set("isRemovable", store.state.configJson?.Portalconfig.layersRemovable);
    }
    else {
    this.layer.setVisible(false);
    }
    };

    VG

    D. Stolz

  2. Log in to comment