Embeddable Filter

Filtrer i kortet fra en komponent på siden

Hvad får du med?

Signaturforklaringen kan sættes ind i et HTML element udenfor kortet.

  • Dynamisk tegnforklaring - Automatisk opdatering baseret på synlige lag
  • Fleksibel placering - Placer hvor som helst på din side
  • Responsivt design - Tilpasser sig til forskellige skærmstørrelser
  • Automatisk synkronisering - Opdateres når lag ændres

Live eksempel

Se indlejret tabel i aktion nedenfor:

Filtre vises om lidt

Installation

Embeddable Filter er en MapStore-extension og er ikke en del af standardinstallationen. Den skal hentes fra git og installeres i konteksten, før den kan bruges.

  1. Hent extensionen - Download den seneste zip-fil fra repositoriet på GitHub
  2. Åbn kontekst-editoren - Gå til Kontekster i MapStore og rediger den kontekst, kortet bruger
  3. Upload extensionen - Vælg Tilføj en extension under plugins og upload zip-filen
  4. Aktiver den - Flyt EmbeddableFilter over til de aktive plugins og indsæt konfigurationen nedenfor
  5. Gem konteksten - Filtrene vises nu i det element på siden, som containerId peger på

Repositoriet på GitHub er ikke offentligt tilgængeligt for kunder. Har du ikke adgang, så kontakt din huskonsulent hos Nordiq for at få tilsendt/installeret extensionen.

Konfiguration

Se konfigurationsmulighederne nedenfor for signaturforklaringen.

Embeddable Filter Konfiguration

{
  "containerId": "embeddable-filter-container",
  "embeddableFilterLayerName": "fmk_natur:life_sites_f",
  "filterItemComponent": "div",
  "filterType": "checkbox",
  "labelClasses": "foo moo loo",
  "filterItems": [
    {
      "label": "Strandeng",
      "name": "strandeng",
      "cql": "strToLowerCase(\"naturtyper\") LIKE '%strandeng%'"
    },
    {
      "label": "Kalkoverdrev",
      "name": "kalkoverdrev",
      "cql": "strToLowerCase(\"naturtyper\") LIKE '%kalkoverdrev%'"
    },
    {
      "label": "Rigkær",
      "name": "Rigkær",
      "cql": "strToLowerCase(\"naturtyper\") LIKE '%rigkær%'"
    }
  ]
}

Optioner
  • containerId: HTML ID af det element, filteret skal sættes ind i
  • embeddableFilterLayerName: Navnet på det lag, filteret virker på
  • filterType: Typen af filterelementer, fx checkbox
  • filterItemComponent: HTML-elementet, hvert filterpunkt vises i, fx div
  • labelClasses: CSS-klasser, der sættes på filterpunkternes labels
  • filterItems: Listen af filterpunkter med label (vist tekst), name og cql (CQL-filter på laget)

Ressourcer og hjælp

Find kildekode og udgivelser for extensionen på GitHub.