Skip to content

Signaturforklaring

Signaturforklaringen bruges flere stedet. Det er f.eks. Lagvælger og Skift baggrundskort men også i Print hvor signaturen også vises.

For vektorlag vises der automatisk en signaturforklaring for hvert lag i lagvælgeren. Men hvis man gerne vil bruge et specielt ikon for et lag i lagvælgeren eller vil have signaturforklaring på f.eks. et WMS lag, så er det muligt at angive legendConfig på laget. Herved er det muligt at styre hvordan signaturforklaringen skal være. Det kan gøres på flere måder.

legendConfig er et objekt som her:

json
"legendConfig": {
  "icon": "https://septima.dk/widget/img/ortofoto.png"
}

Men man også angiver en URL til en fil, der indeholder signaturforklaringen. Det gøres som her:

json
"legendConfig": "https://widget.cdn.septima.dk/3.10.3/legends/lokalplaner.json"

Legends

Den primære konfiguration i legendConfig er legends. På hver legend er det muligt at angive title samt style, img, icon eller svg. Det er også muligt blot at angive html, hvorved der er fuld kontrol over den enkelte legend. Her er et eksempel:

json
"legendConfig": {
  "legends": [
    {
      "title": "< 1500",
      "svg": "<svg width='20px' height='20px' viewBox='0 0 28 28'><circle fill='rgba(248,252,246,0.9)' stroke='rgba(206,233,197,0.7)' stroke-width='0' cx='14' cy='14' r='7'></circle></svg>"
    },
    {
      "title": "1500 – 8500",
      "svg": "<svg width='20px' height='20px' viewBox='0 0 28 28'><circle fill='rgba(206,233,197,0.7)' stroke='rgba(139,197,130,0.7)' stroke-width='0' cx='14' cy='14' r='7'></circle></svg>"
    },
    {
      "title": "> 8500",
      "svg": "<svg width='20px' height='20px' viewBox='0 0 28 28'><circle fill='rgba(74,144,81,0.7)' stroke='rgba(25,67,23,0.7)' stroke-width='0' cx='14' cy='14' r='7'></circle></svg>"
    }
  ]
}

Icon

Ved at angive icon, som vist herunder, er det muligt at få vist et ikon sammen med lagets navn, der er angivet i name. Dette bruges primært til Skift baggrunskort:

json
"legendConfig": {
  "icon": "https://septima.dk/widget/img/ortofoto.png"
}

Style

Det er også muligt at angive en style. Her er konfigurationen præcist den samme som features_style på et lag. Her er et eksempel:

json
"legendConfig": {
  "title": "Signatur fra style",
  "style": {
    "geometryType": "LineString",
    "strokewidth": 5,
    "strokecolor": "rgba(25,67,23,0.7)"
  }
}

SVG

Tilsvarende er det muligt at angive en inline SVG på denne måde:

json
"legendConfig": {
  "svg": "<svg role='img' aria-hidden='true' width='21px' height='22px' viewBox='0 0 21 22' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0.249016608' stroke-linejoin='round'><g id='Mockup-2' transform='translate(-1858.000000, -519.000000)' fill='currentColor' stroke='currentColor' stroke-width='1.5'><path d='M1869.8972,533.298873 L1869.92837,539.074978 L1862.28905,539.812242 L1859.48592,525.088904 L1872.68237,520.494294 L1877.73769,525.591108 L1869.8972,533.298873 Z' id='Path-2'></path></g></g></svg>"
}

HTML

Hvis man vil have fuld kontrol over hvad der skal være i lagvælgeren for dette lag, kan man tilføje html på denne måde:

json
"legendConfig": {
  "html": "<div class='my-layer-class'><div class='widget-layerswitch-text'>Lokalplaner</div></div>"
}

IMG

Hvis man i stedet vil have en egenlig signatur under teksten for laget, tilføjes følgende til konfigurationen til laget:

json
"legendConfig": {
  "img": "https://geoserver.plandata.dk/geoserver/ows?service=WMS&request=GetLegendGraphic&format=image%2Fpng&width=20&height=20&layer=theme_pdk_lokalplan_vedtaget_v"
}

Bemærk

For at få vist signaturen for vektorlag, skal laget indeholder features_type. Se hvilke typer det kan være under layer