LayerManager interface
Een manager voor de lagen van het kaartbeheer. Zichtbaar via de eigenschap lagen van de atlas. Kaartklasse. Kan niet worden geïnstantieerd door de gebruiker.
Methoden
add(Layer | Layer[], string | Layer) | Hiermee voegt u een of meer lagen toe aan de kaart. De kaart moet gereed zijn voordat een laag kan worden toegevoegd. Gebruik de methode map.events.add met het gebeurtenistype 'ready'. |
clear() | Hiermee verwijdert u alle lagen van de kaart. |
get |
Haalt een laag op met de opgegeven id. |
get |
Hiermee haalt u alle lagen op die aan de kaart zijn toegevoegd. |
get |
Haal alle shapes en GeoJSON-functies op die zichtbaar zijn op de kaart en die zich in een DataSource of VectorTileSource bevinden. Shapeobjecten kunnen worden bewerkt, terwijl functieobjecten niet kunnen worden bewerkt en zich in een VectorTileSource bevinden of een clusterpunt vertegenwoordigen. Clusters hebben de volgende eigenschappen: cluster: 'boolean' - geeft aan dat het punt een cluster is. Dit wordt ingesteld op true als puntobject een cluster vertegenwoordigt. Het is onwaarschijnlijk dat alle andere puntobjecten deze waarde hebben, tenzij een eigenschap met dezelfde naam is toegevoegd aan de gegevens van de eigenschap Punt vanuit uw app. cluster_id: 'string': een unieke id voor het cluster. point_count: 'getal': het aantal punten in het cluster. point_count_abbreviated: 'string': een verkorte tekenreeksversie van het aantal punten. dat wil zeggen ''10K'' Functies/shapes die niet zichtbaar zijn of die niet het huidige zoomniveau bevatten in het zoombereik van de laag, worden niet geretourneerd. Symboolfuncties/vormen die zijn verborgen vanwege tekst- of pictogramconflicten, zijn niet opgenomen. Functies/shapes uit alle andere lagen worden opgenomen, zelfs als ze geen bijdrage leveren aan de kaartweergave, bijvoorbeeld alfa ingesteld op nul. De bovenste weergegeven functies/shapes worden eerst weergegeven in de geretourneerde matrix en de volgende functies worden in aflopende z-volgorde gesorteerd. |
move(string | Layer, string | Layer) | Hiermee verplaatst u een laag naar een andere z-positie. |
remove(string | Layer | Array<string | Layer>) | Hiermee verwijdert u een of meer lagen van de kaart. |
Methodedetails
add(Layer | Layer[], string | Layer)
Hiermee voegt u een of meer lagen toe aan de kaart. De kaart moet gereed zijn voordat een laag kan worden toegevoegd. Gebruik de methode map.events.add met het gebeurtenistype 'ready'.
function add(layer: Layer | Layer[], before?: string | Layer)
Parameters
- before
-
string | Layer
Geef eventueel een laag of laag-id op om de nieuwe laag(en) ervoor in te voegen.
clear()
Hiermee verwijdert u alle lagen van de kaart.
function clear()
getLayerById(string)
Haalt een laag op met de opgegeven id.
function getLayerById(id: string): Layer
Parameters
- id
-
string
De id van de laag die moet worden opgehaald.
Retouren
getLayers()
Hiermee haalt u alle lagen op die aan de kaart zijn toegevoegd.
function getLayers(): Layer[]
Retouren
Layer[]
getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)
Haal alle shapes en GeoJSON-functies op die zichtbaar zijn op de kaart en die zich in een DataSource of VectorTileSource bevinden. Shapeobjecten kunnen worden bewerkt, terwijl functieobjecten niet kunnen worden bewerkt en zich in een VectorTileSource bevinden of een clusterpunt vertegenwoordigen. Clusters hebben de volgende eigenschappen:
cluster: 'boolean' - geeft aan dat het punt een cluster is. Dit wordt ingesteld op true als puntobject een cluster vertegenwoordigt. Het is onwaarschijnlijk dat alle andere puntobjecten deze waarde hebben, tenzij een eigenschap met dezelfde naam is toegevoegd aan de gegevens van de eigenschap Punt vanuit uw app.
cluster_id: 'string': een unieke id voor het cluster.
point_count: 'getal': het aantal punten in het cluster.
point_count_abbreviated: 'string': een verkorte tekenreeksversie van het aantal punten. dat wil zeggen ''10K''
Functies/shapes die niet zichtbaar zijn of die niet het huidige zoomniveau bevatten in het zoombereik van de laag, worden niet geretourneerd. Symboolfuncties/vormen die zijn verborgen vanwege tekst- of pictogramconflicten, zijn niet opgenomen. Functies/shapes uit alle andere lagen worden opgenomen, zelfs als ze geen bijdrage leveren aan de kaartweergave, bijvoorbeeld alfa ingesteld op nul. De bovenste weergegeven functies/shapes worden eerst weergegeven in de geretourneerde matrix en de volgende functies worden in aflopende z-volgorde gesorteerd.function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>
Parameters
- geometry
-
Position | Point | BoundingBox
Een positie, punt of begrenzingsvak die functies heeft geretourneerd, moet elkaar snijden. Als dit niet is opgegeven, wordt de hele zichtbare wereld gebruikt.
Een matrix met lagen of hun id's om de query tot te beperken.
- filter
- Expression
Een expressie om de geretourneerde functies op te filteren.
Retouren
move(string | Layer, string | Layer)
Hiermee verplaatst u een laag naar een andere z-positie.
function move(layer: string | Layer, before?: string | Layer)
Parameters
- layer
-
string | Layer
De laag of id van de laag die moet worden verplaatst.
- before
-
string | Layer
Geef desgewenst op om de laag ervoor te verplaatsen.