LayerManager interface

Um gerente para as camadas do controle de mapa. Exposto por meio da propriedade layers do atlas. Classe map. Não pode ser instanciado pelo usuário.

Métodos

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

Adiciona uma ou mais camadas ao mapa. O mapa deve estar pronto antes que uma camada possa ser adicionada. Use o método map.events.add com o tipo de evento 'ready'.

clear()

Remove todas as camadas do mapa.

getLayerById(string)

Recupera uma camada com a ID especificada.

getLayers()

Recupera todas as camadas que foram adicionadas ao mapa.

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

Recupere todas as formas e recursos GeoJSON visíveis no mapa que estão em um DataSource ou VectorTileSource. Os objetos Shape são editáveis, enquanto os objetos Feature não são editáveis e residem em um VectorTileSource ou representam um ponto de cluster. Os clusters têm as seguintes propriedades:

cluster: 'boolean' - Indica que o ponto é um cluster. Isso será definido como true se o objeto Point representar um cluster. É improvável que todos os outros objetos de ponto tenham esse valor, a menos que uma propriedade com esse mesmo nome tenha sido adicionada aos dados da propriedade Point do seu aplicativo.

cluster_id: 'string' – uma ID exclusiva para o cluster.

point_count: 'number' – o número de pontos dentro do cluster.

point_count_abbreviated: 'string' – uma versão de cadeia de caracteres abreviada da contagem de pontos. ou seja, '"10K"'

Recursos/formas que não estão visíveis ou que o intervalo de zoom de camada não inclui o nível de zoom atual não serão retornados. Recursos de símbolo/Formas que foram ocultadas devido a colisões de texto ou ícone não estão incluídas. Recursos/formas de todas as outras camadas são incluídas mesmo que não tenham nenhuma contribuição para a renderização do mapa, por exemplo, alfa definida como zero. Os recursos/formas renderizados mais altos aparecem primeiro na matriz retornada e os recursos subsequentes são classificados em ordem z decrescente.
move(string | Layer, string | Layer)

Move uma camada para uma posição z diferente.

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

Remove uma ou mais camadas do mapa.

Detalhes do método

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

Adiciona uma ou mais camadas ao mapa. O mapa deve estar pronto antes que uma camada possa ser adicionada. Use o método map.events.add com o tipo de evento 'ready'.

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

Parâmetros

layer

Layer | Layer[]

As camadas a serem adicionadas.

before

string | Layer

Opcionalmente, especifique uma ID de camada ou camada para inserir as novas camadas antes dela.

clear()

Remove todas as camadas do mapa.

function clear()

getLayerById(string)

Recupera uma camada com a ID especificada.

function getLayerById(id: string): Layer

Parâmetros

id

string

A ID da camada a ser recuperada.

Retornos

getLayers()

Recupera todas as camadas que foram adicionadas ao mapa.

function getLayers(): Layer[]

Retornos

Layer[]

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

Recupere todas as formas e recursos GeoJSON visíveis no mapa que estão em um DataSource ou VectorTileSource. Os objetos Shape são editáveis, enquanto os objetos Feature não são editáveis e residem em um VectorTileSource ou representam um ponto de cluster. Os clusters têm as seguintes propriedades:

cluster: 'boolean' - Indica que o ponto é um cluster. Isso será definido como true se o objeto Point representar um cluster. É improvável que todos os outros objetos de ponto tenham esse valor, a menos que uma propriedade com esse mesmo nome tenha sido adicionada aos dados da propriedade Point do seu aplicativo.

cluster_id: 'string' – uma ID exclusiva para o cluster.

point_count: 'number' – o número de pontos dentro do cluster.

point_count_abbreviated: 'string' – uma versão de cadeia de caracteres abreviada da contagem de pontos. ou seja, '"10K"'

Recursos/formas que não estão visíveis ou que o intervalo de zoom de camada não inclui o nível de zoom atual não serão retornados. Recursos de símbolo/Formas que foram ocultadas devido a colisões de texto ou ícone não estão incluídas. Recursos/formas de todas as outras camadas são incluídas mesmo que não tenham nenhuma contribuição para a renderização do mapa, por exemplo, alfa definida como zero. Os recursos/formas renderizados mais altos aparecem primeiro na matriz retornada e os recursos subsequentes são classificados em ordem z decrescente.
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

Parâmetros

geometry

Position | Point | BoundingBox

Uma Position, Point ou BoundingBox que retornou recursos deve se cruzar. Se não for especificado, todo o mundo visível será usado.

layers

string | Layer | Array<string | Layer>

Uma matriz de camadas ou suas IDs às quais limitar a consulta.

filter
Expression

Uma expressão pela qual filtrar os recursos retornados.

Retornos

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

Move uma camada para uma posição z diferente.

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

Parâmetros

layer

string | Layer

A camada ou id da camada a ser movida.

before

string | Layer

Opcionalmente, especifique para mover a camada antes disso.

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

Remove uma ou mais camadas do mapa.

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

Parâmetros

layer

string | Layer | Array<string | Layer>

Uma ou mais camadas ou suas IDs para remoção.