Initialiseert de service en luistert naar layer changes vanuit de GgcMapService.
Voegt een BRT achtergrondkaart toe aan de kaart.
Voegt een geojson laag toe aan de kaart.
Voegt een image laag toe aan de kaart.
Voegt een laag toe aan de kaart op basis van het webservice‑type.
Voegt een vector tile laag toe aan de kaart.
Voegt een wms laag toe aan de kaart.
Voegt een wmts laag toe aan de kaart.
Geeft alle actieve legenda‑items terug voor de opgegeven kaart.
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:
Vraagt een laag op van de kaart.
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.
Haalt de configuratie van een laag op.
De configuratie bevat metadata zoals:
Observable die wordt getriggerd wanneer een legenda wordt toegevoegd.
Geeft de legenda‑index van een laag terug.
De legenda‑index bepaalt de volgorde waarin legenda‑items worden weergegeven in de gebruikersinterface.
Observable die wordt getriggerd wanneer een legenda wordt verwijderd.
Geeft de titel van een laag terug op basis van de configuratie.
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.
Controleert of een laag zichtbaar is.
Laadt een lijst van webservices en voegt hun zichtbare lagen toe aan de kaart.
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.
Zet de zichtbaarheid van meerdere lagen tegelijkertijd.
Per laag wordt gecontroleerd of:
De methode is idempotent: er worden geen dubbele add/remove acties uitgevoerd.
Wisselt de zichtbaarheid van een laag.
Centrale service voor het beheren van kaartlagen binnen GGC.
Verantwoordelijkheden:
Deze service fungeert als orchestrator tussen: