Share via


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.