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.

getLayerById(string)

Haalt een laag op met de opgegeven id.

getLayers()

Hiermee haalt u alle lagen op die aan de kaart zijn toegevoegd.

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.
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

layer

Layer | Layer[]

De toe te voegen laag(en).

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.

layers

string | Layer | Array<string | Layer>

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

Array<Shape | Feature<Geometry, any>>

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.

remove(string | Layer | Array<string | Layer>)

Hiermee verwijdert u een of meer lagen van de kaart.

function remove(layer: string | Layer | Array<string | Layer>)

Parameters

layer

string | Layer | Array<string | Layer>

Een of meer lagen of hun id's voor verwijdering.