ggc-library
    Preparing search index...

    Centrale service voor het beheren van kaartlagen binnen GGC.

    Verantwoordelijkheden:

    • Laden en configureren van webservices en lagen
    • Dynamisch toevoegen/verwijderen van kaartlagen
    • Synchroniseren van layer‑wijzigingen en legenda‑events
    • Bieden van query‑API’s voor zichtbaarheid, status en metadata

    Deze service fungeert als orchestrator tussen:

    • configuratie (Webservice / LayerOptions)
    • OpenLayers Map
    • UI‑componenten (legenda, toggles)
    Index

    Constructors

    • Initialiseert de service en luistert naar layer changes vanuit de GgcMapService.

      Returns GgcLayerService

    Methods

    • Voegt een geojson laag toe aan de kaart.

      Parameters

      Returns string | undefined

    • Voegt een image laag toe aan de kaart.

      Parameters

      Returns string | undefined

    • Voegt een vector tile laag toe aan de kaart.

      Parameters

      Returns string | undefined

    • Voegt een wms laag toe aan de kaart.

      Parameters

      Returns string | undefined

    • Voegt een wmts laag toe aan de kaart.

      Parameters

      Returns string | undefined

    • Geeft alle actieve legenda‑items terug voor de opgegeven kaart.

      Parameters

      • mapIndex: string

      Returns LayerLegend[]

    • Bepaalt of een laag momenteel enabled is op basis van resolutie.

      Een laag wordt als enabled beschouwd wanneer de huidige kaartresolutie binnen de minimale en maximale resolutiegrenzen van de laag valt.

      De resolutiegrenzen worden:

      • bij voorkeur gehaald uit de actieve OpenLayers layer
      • anders uit de laagconfiguratie

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns boolean | undefined

    • Vraagt een laag op van de kaart.

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns BaseLayer<{ [x: string]: any }> | undefined

    • Observable voor layer change events. Emits een event als een layer geïnitialiseerd is, is toegevoegd aan de kaart of is weggehaald uit de kaart. Identiek aan de getLayerChangedObservable in GgcMapService.

      Returns Observable<LayerChangedEvent>

    • Haalt de configuratie van een laag op.

      De configuratie bevat metadata zoals:

      • titel
      • legendainformatie
      • resolutie‑instellingen

      Parameters

      • layerId: string
      • mapIndex: string

      Returns AbstractConfigurableLayerOptions | undefined

    • Observable die wordt getriggerd wanneer een legenda wordt toegevoegd.

      Returns Observable<LegendAddedEvent>

    • Geeft de legenda‑index van een laag terug.

      De legenda‑index bepaalt de volgorde waarin legenda‑items worden weergegeven in de gebruikersinterface.

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns number | undefined

    • Observable die wordt getriggerd wanneer een legenda wordt verwijderd.

      Returns Observable<LegendRemovedEvent>

    • Geeft de titel van een laag terug op basis van de configuratie.

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns string | undefined

    • Geeft het webservice‑type van een laag terug.

      Het type wordt bepaald aan de hand van de configuratie van de webservice waarin de laag is gedefinieerd.

      Parameters

      • layerId: string
      • mapIndex: string

      Returns Webservice2DType | undefined

    • Controleert of een laag zichtbaar is.

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns boolean

    • Laadt een lijst van webservices en voegt hun zichtbare lagen toe aan de kaart.

      Parameters

      Returns void

    • Verwijdert een laag van de kaart en triggert een layer removed event. Als er een selectie actief is in de SelectionService, wordt deze ook leeggehaald.

      Parameters

      • mapIndex: string
      • layerId: string

      Returns void

    • Zet de zichtbaarheid van meerdere lagen tegelijkertijd.

      Per laag wordt gecontroleerd of:

      • deze toegevoegd moet worden (visible = true)
      • of verwijderd moet worden (visible = false)

      De methode is idempotent: er worden geen dubbele add/remove acties uitgevoerd.

      Parameters

      • layerIds: string[]
      • visible: boolean
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns void

    • Wisselt de zichtbaarheid van een laag.

      Parameters

      • layerId: string
      • mapIndex: string = DEFAULT_MAPINDEX

      Returns boolean