Styling

Vektor-Feature-Stile können über CSS angepasst werden. Die GBD WebSuite unterstützt standard CSS-Eigenschaften für SVG Symbole (zum Beispiel, fill) und einige erweiterte Eigenschaften, welche in Ihrer CSS-Konfiguration mit -- vorangestellt werden müssen.

EigenschaftStandard?Funktion
filljaFüllfarbe
strokejaKontur *
markerneinMarkierung für End- bzw Eckpunkte einer Geometrie
marker-fillneinFüllfarbe der Markierung
marker-sizeneinGröße der Markierung
marker-strokeneinKontur der Markierung **
label-alignneinBeschriftung Ausrichtung
label-fillneinBeschriftung Füllfarbe
label-font-familyneinBeschriftung Schrift ***
label-max-scaleneinmax. Maßstab bei dem die Beschriftungen sichtbar sind
label-min-scaleneinmin. Maßstab bei dem die Beschriftungen sichtbar sind
label-offset-x, label-offset-yneinX- und Y-Versatz für Beschriftungen
label-placementneinPosition der Beschriftung (start, end, middle)
label-strokeneinKontur der Beschriftung ****
point-sizeneinGröße für Punkt-Geometrien
iconneineine URL oder Pfad des Icons für Punkt-Geometrien

* auch stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width

** auch marker-stroke-dasharray, marker-stroke-dashoffset, marker-stroke-linecap, marker-stroke-linejoin, marker-stroke-miterlimit, marker-stroke-width

*** auch label-font-size, label-font-style, label-font-weight, label-line-height

**** auch label-stroke-dasharray, label-stroke-dashoffset, label-stroke-linecap, label-stroke-linejoin, label-stroke-miterlimit, label-stroke-width

Styling von Vektorlayern

TODO! %reference_de 'gws.base.style.Config'

Für Vektorlayer können Sie Ihre CSS-Regeln direkt in der Konfigurationsdatei unter style einfügen: ::

"layers": [
    ...
    {
        "title": "My Vector layer",
        "type": "postgres",
        ...
        "style": {
            "type": "css",
            "text": "stroke: rgb(0, 255, 255); stroke-width: 2px; fill: rgba(0, 100, 100, 0.2); --label-fill: rgb(255, 0, 0)"
        }
    }
]

Alternativ können Sie die Regeln in Ihre CSS-Datei mit aufnehmen und Style-Typ cssSelector verwenden

In Ihrer CSS-Datei:

.myVectorLayer {
    stroke: rgb(0, 255, 255);
    stroke-width: 2px;
    fill: rgba(0, 100, 100, 0.2);
    --label-fill: rgb(255, 0, 0);
}

In Ihrer config-Datei:

{
    "title": "My Vector layer",
    "type": "postgres",
    ...
    "style": {
        "type": "cssSelector",
        "name": ".myVectorLayer"
    }
}

In der Zukunft, wird auch SLD Styling unterstützt.