Legenda's worden per default alleen weergegeven als de laag ook zichtbaar is in het huidige zoomniveau. Mocht je legenda's altijd willen tonen,ongeacht het zoomniveau, dan kan deze input op true gezet worden.
Bepaalt of events automatisch intern worden afgehandeld binnen de component.
Geeft aan of de legenda inklapbaar is.
Geeft aan of legendas als default uitgeklapt zijn of niet. Heeft alleen effect als collapsable op true staat.
Tekst die wordt getoond wanneer er geen legenda beschikbaar is en showEmptyLegendMessage = true
CSS-class voor het icoon wanneer de legenda is ingeklapt.
CSS-class voor het icoon wanneer de legenda is uitgeklapt.
Callback waarmee je de door de dataset-tree berekende enabled status van een layer optioneel kunt overschrijven.
Event dat wordt afgegeven wanneer de lijst van legenda's verandert.
Geeft aan of een melding moet worden getoond wanneer er geen legenda beschikbaar is.
Geeft aan of de namen van de legenda-items getoond moeten worden.
Haalt de huidige lijst van legenda's op.
De mapIndex die hoort bij deze legend. Deze legenda reageert automatisch op events van de maps met dezelfde mapIndex.
Zorg dat de mapIndex overeenkomt met de mapIndex van de bijbehorende ggc-map,
anders vindt dit component niet de juiste kaart. Heb je maar één kaart in je applicatie,
dan hoef je geen mapIndex in te stellen: de default (DEFAULT_MAPINDEX) wordt dan altijd gebruikt.
ggc-map-3d maakt geen gebruik van een mapIndex.
Let op: als meerdere <ggc-legend>-componenten dezelfde mapIndex hebben, worden ze
bij het aanroepen van GgcLegendService.collapseAllLegends/expandAllLegends allemaal
tegelijk in- of uitgeklapt.
Type kaartviewer waarmee de dataset-tree interacteert, TWEE_D (ol) of DRIE_D (cesium). Default is TWEE_D
Voegt de meegegeven layer-legenda toe aan dit legenda component.
Nieuwe legenda's worden standaard bovenaan toegevoegd.
Als naam wordt de serviceTitle en anders de layerTitle gebruikt. Mocht er al een legenda zijn met dezelfde naam, dan worden deze samen gegroepeerd.
Indien er geen legenda is meegegeven, maar wel een titel. Dan wordt de titel ook niet getoond indien showEmptyLegendMessage = false.
De legenda om toe te voegen
Initialisatie van het component. Abonneert op events om alle legenda's in of uit te klappen.
Verwijder alle legenda's van het opgegeven layerId.
Van dit layerId worden alle legenda's verwijderd.
Wisselt de status (ingeklapt/uitgeklapt) van een specifieke legenda.
De legenda die moet worden gewisseld.
Het ggc-legend component toont de legenda van kaartlagen. Het component ondersteunt verschillende legenda-types zoals iconenlijsten, URL's naar legenda plaatjes en (mapbox) vector tile stijlen. Voor de verschillende types, zie LegendType. Door
<ggc-legend></ggc-legend>op te nemen in de HTML kan de legenda worden gebruikt.Example
De verplichte variabele legends is een array van te tonen legenda's.
Remarks
Standaard (
autoConnect = true) verbindt het component zich automatisch met de kaart (ggc-map/ggc-map-3d) met dezelfdemapIndex, en wordtlegendsintern gevuld en bijgehouden op basis van de actieve kaartlagen. Handmatig een waarde toekennen aanlegendsis dan niet nodig.Wil je de legenda's zelf samenstellen (bijvoorbeeld los van een kaart), zet dan
autoConnect = falseen geef zelf eenLegend[]mee, bijvoorbeeld: