Partager via


LayerManager interface

Gestionnaire pour les couches du contrôle de carte. Exposé à travers la propriété layers de l’atlas. Classe Map. Ne peut pas être instancié par l’utilisateur.

Méthodes

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

Ajoute une ou plusieurs couches à la carte. La carte doit être prête pour qu’une couche puisse être ajoutée. Utilisez la méthode map.events.add avec le type d’événement « ready ».

clear()

Supprime toutes les couches de la carte.

getLayerById(string)

Récupère une couche avec l’ID spécifié.

getLayers()

Récupère toutes les couches qui ont été ajoutées à la carte.

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

Récupérez toutes les fonctionnalités Shapes et GeoJSON visibles sur la carte qui se trouvent dans un DataSource ou VectorTileSource. Les objets shape sont modifiables, tandis que les objets Feature ne sont pas modifiables et résident dans un VectorTileSource ou représentent un point de cluster. Les clusters ont les propriétés suivantes :

cluster : 'boolean' : indique que le point est un cluster. Cette valeur est définie sur true si l’objet Point représente un cluster. Il est peu probable que tous les autres objets point aient cette valeur, sauf si une propriété portant ce même nom a été ajoutée aux données de la propriété Point à partir de votre application.

cluster_id : 'string' : ID unique pour le cluster.

point_count : « nombre » : nombre de points à l’intérieur du cluster.

point_count_abbreviated : 'string' : version de chaîne abrégée du nombre de points. c’est-à-dire '"10K"'

Les fonctionnalités/formes qui ne sont pas visibles ou la plage de zoom de la couche qui n’inclut pas le niveau de zoom actuel ne seront pas retournées. Les caractéristiques de symboles/formes qui ont été masquées en raison de collisions de texte ou d’icône ne sont pas incluses. Les caractéristiques/formes de toutes les autres couches sont incluses même si elles n’ont aucune contribution au rendu de la carte, par exemple alpha définie sur zéro. Les caractéristiques/formes les plus restituées apparaissent en premier dans le tableau retourné et les fonctionnalités suivantes sont triées dans l’ordre de plan décroissant.
move(string | Layer, string | Layer)

Déplace une couche vers une autre position de plan.

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

Supprime une ou plusieurs couches de la carte.

Détails de la méthode

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

Ajoute une ou plusieurs couches à la carte. La carte doit être prête pour qu’une couche puisse être ajoutée. Utilisez la méthode map.events.add avec le type d’événement « ready ».

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

Paramètres

layer

Layer | Layer[]

Couche(s) à ajouter.

before

string | Layer

Si vous le souhaitez, spécifiez un ID de couche ou de couche pour insérer la ou les nouvelles couches avant celle-ci.

clear()

Supprime toutes les couches de la carte.

function clear()

getLayerById(string)

Récupère une couche avec l’ID spécifié.

function getLayerById(id: string): Layer

Paramètres

id

string

ID de la couche à récupérer.

Retours

getLayers()

Récupère toutes les couches qui ont été ajoutées à la carte.

function getLayers(): Layer[]

Retours

Layer[]

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

Récupérez toutes les fonctionnalités Shapes et GeoJSON visibles sur la carte qui se trouvent dans un DataSource ou VectorTileSource. Les objets shape sont modifiables, tandis que les objets Feature ne sont pas modifiables et résident dans un VectorTileSource ou représentent un point de cluster. Les clusters ont les propriétés suivantes :

cluster : 'boolean' : indique que le point est un cluster. Cette valeur est définie sur true si l’objet Point représente un cluster. Il est peu probable que tous les autres objets point aient cette valeur, sauf si une propriété portant ce même nom a été ajoutée aux données de la propriété Point à partir de votre application.

cluster_id : 'string' : ID unique pour le cluster.

point_count : « nombre » : nombre de points à l’intérieur du cluster.

point_count_abbreviated : 'string' : version de chaîne abrégée du nombre de points. c’est-à-dire '"10K"'

Les fonctionnalités/formes qui ne sont pas visibles ou la plage de zoom de la couche qui n’inclut pas le niveau de zoom actuel ne seront pas retournées. Les caractéristiques de symboles/formes qui ont été masquées en raison de collisions de texte ou d’icône ne sont pas incluses. Les caractéristiques/formes de toutes les autres couches sont incluses même si elles n’ont aucune contribution au rendu de la carte, par exemple alpha définie sur zéro. Les caractéristiques/formes les plus restituées apparaissent en premier dans le tableau retourné et les fonctionnalités suivantes sont triées dans l’ordre de plan décroissant.
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

Paramètres

geometry

Position | Point | BoundingBox

Position, Point ou BoundingBox qui a retourné des fonctionnalités doit se croiser. S’il n’est pas spécifié, l’ensemble du monde visible est utilisé.

layers

string | Layer | Array<string | Layer>

Tableau de couches ou leurs ID auxquels limiter la requête.

filter
Expression

Expression par laquelle filtrer les fonctionnalités retournées.

Retours

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

Déplace une couche vers une autre position de plan.

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

Paramètres

layer

string | Layer

Calque ou ID de la couche à déplacer.

before

string | Layer

Si vous le souhaitez, spécifiez pour déplacer la couche avant cela.

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

Supprime une ou plusieurs couches de la carte.

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

Paramètres

layer

string | Layer | Array<string | Layer>

Une ou plusieurs couches ou leurs ID à supprimer.