Condividi tramite


LayerManager interface

Gestore per i livelli del controllo mappa. Esposto tramite la proprietà layer dell'atlas. Classe Map. Non è possibile creare un'istanza dall'utente.

Metodi

add(Layer | Layer[], string | Layer)

Aggiunge uno o più livelli alla mappa. La mappa deve essere pronta prima dell'aggiunta di un livello. Usare il metodo map.events.add con il tipo di evento 'ready'.

clear()

Rimuove tutti i livelli dalla mappa.

getLayerById(string)

Recupera un livello con l'ID specificato.

getLayers()

Recupera tutti i livelli aggiunti alla mappa.

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

Recupera tutte le funzionalità Shapes e GeoJSON visibili sulla mappa che si trovano in un oggetto DataSource o VectorTileSource. Gli oggetti Shape sono modificabili, mentre gli oggetti Feature non sono modificabili e risiedono in vectorTileSource o rappresentano un punto del cluster. I cluster hanno le proprietà seguenti:

cluster: 'boolean' - Indica che il punto è un cluster. Verrà impostato su true se l'oggetto Point rappresenta un cluster. È improbabile che tutti gli altri oggetti punto abbiano questo valore, a meno che una proprietà con lo stesso nome non sia stata aggiunta ai dati della proprietà Point dall'app.

cluster_id: 'string' - ID univoco per il cluster.

point_count: 'number' - Numero di punti all'interno del cluster.

point_count_abbreviated: 'string' - Versione stringa abbreviata del conteggio dei punti. ad esempio '"10K"'

Le caratteristiche/forme non visibili o l'intervallo di zoom del livello non includono il livello di zoom corrente non verranno restituite. Le caratteristiche/le forme dei simboli nascoste a causa di conflitti di testo o icona non sono incluse. Le caratteristiche/forme di tutti gli altri livelli sono incluse anche se non hanno alcun contributo al rendering della mappa, ad esempio alfa impostato su zero. Le caratteristiche/le forme con rendering più alto vengono visualizzate per prime nella matrice restituita e le funzionalità successive vengono ordinate in ordine decrescente z.
move(string | Layer, string | Layer)

Sposta un livello in una posizione z diversa.

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

Rimuove uno o più livelli dalla mappa.

Dettagli metodo

add(Layer | Layer[], string | Layer)

Aggiunge uno o più livelli alla mappa. La mappa deve essere pronta prima dell'aggiunta di un livello. Usare il metodo map.events.add con il tipo di evento 'ready'.

function add(layer: Layer | Layer[], before?: string | Layer)

Parametri

layer

Layer | Layer[]

Livelli da aggiungere.

before

string | Layer

Facoltativamente, specificare un livello o un ID livello per inserire i nuovi livelli prima.

clear()

Rimuove tutti i livelli dalla mappa.

function clear()

getLayerById(string)

Recupera un livello con l'ID specificato.

function getLayerById(id: string): Layer

Parametri

id

string

ID del livello da recuperare.

Restituisce

getLayers()

Recupera tutti i livelli aggiunti alla mappa.

function getLayers(): Layer[]

Restituisce

Layer[]

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

Recupera tutte le funzionalità Shapes e GeoJSON visibili sulla mappa che si trovano in un oggetto DataSource o VectorTileSource. Gli oggetti Shape sono modificabili, mentre gli oggetti Feature non sono modificabili e risiedono in vectorTileSource o rappresentano un punto del cluster. I cluster hanno le proprietà seguenti:

cluster: 'boolean' - Indica che il punto è un cluster. Verrà impostato su true se l'oggetto Point rappresenta un cluster. È improbabile che tutti gli altri oggetti punto abbiano questo valore, a meno che una proprietà con lo stesso nome non sia stata aggiunta ai dati della proprietà Point dall'app.

cluster_id: 'string' - ID univoco per il cluster.

point_count: 'number' - Numero di punti all'interno del cluster.

point_count_abbreviated: 'string' - Versione stringa abbreviata del conteggio dei punti. ad esempio '"10K"'

Le caratteristiche/forme non visibili o l'intervallo di zoom del livello non includono il livello di zoom corrente non verranno restituite. Le caratteristiche/le forme dei simboli nascoste a causa di conflitti di testo o icona non sono incluse. Le caratteristiche/forme di tutti gli altri livelli sono incluse anche se non hanno alcun contributo al rendering della mappa, ad esempio alfa impostato su zero. Le caratteristiche/le forme con rendering più alto vengono visualizzate per prime nella matrice restituita e le funzionalità successive vengono ordinate in ordine decrescente z.
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

Parametri

geometry

Position | Point | BoundingBox

Una proprietà Position, Point o BoundingBox che ha restituito le funzionalità deve intersecarsi. Se non viene specificato l'intero mondo visibile, viene utilizzato .

layers

string | Layer | Array<string | Layer>

Matrice di livelli o id a cui limitare la query.

filter
Expression

Espressione in base a cui filtrare le funzionalità restituite.

Restituisce

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

Sposta un livello in una posizione z diversa.

function move(layer: string | Layer, before?: string | Layer)

Parametri

layer

string | Layer

Livello o ID del livello da spostare.

before

string | Layer

Facoltativamente, specificare per spostare il livello prima di questo.

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

Rimuove uno o più livelli dalla mappa.

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

Parametri

layer

string | Layer | Array<string | Layer>

Uno o più livelli o i relativi ID per la rimozione.