Partilhar via


LayerManager interface

Um gestor para as camadas do controlo de mapa. Exposto através da propriedade camadas do atlas. Classe de mapa. Não pode ser instanciado pelo utilizador.

Métodos

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

Adiciona uma ou mais camadas ao mapa. O mapa tem de estar pronto para poder ser adicionada uma camada. Utilize o método map.events.add com o tipo de evento "ready".

clear()

Remove todas as camadas do mapa.

getLayerById(string)

Obtém uma camada com o ID especificado.

getLayers()

Obtém todas as camadas que foram adicionadas ao mapa.

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

Obtenha todas as funcionalidades de Formas e GeoJSON que estão visíveis no mapa que estão numa Origem de Dados ou VectorTileSource. Os objetos da forma são editáveis, enquanto os Objetos de funcionalidade não são editáveis e residem num VectorTileSource ou representam um ponto de cluster. Os clusters têm as seguintes propriedades:

cluster: "booleano" - Indica que o ponto é um cluster. Isto será definido como verdadeiro se o objeto Point representar um cluster. É pouco provável que todos os outros objetos de ponto tenham este valor, a menos que tenha sido adicionada uma propriedade com este mesmo nome aos dados da propriedade Point da sua aplicação.

cluster_id: "string" – um ID exclusivo para o cluster.

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

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

As funcionalidades/Formas que não estejam visíveis ou que não incluam o nível de zoom atual não serão devolvidas. As funcionalidades/Formas de símbolo que foram ocultadas devido a colisões de texto ou ícones não estão incluídas. As funcionalidades/Formas de todas as outras camadas são incluídas mesmo que não tenham qualquer contribuição para a composição do mapa, por exemplo, alfa definido como zero. As funcionalidades/formas compostas mais acima são apresentadas primeiro na matriz devolvida e as funcionalidades subsequentes são ordenadas por ordem z descendente.
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 de Método

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

Adiciona uma ou mais camadas ao mapa. O mapa tem de estar pronto para poder ser adicionada uma camada. Utilize 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 adicionar.

before

string | Layer

Opcionalmente, especifique um ID de camada ou camada para inserir as novas camadas antes da mesma.

clear()

Remove todas as camadas do mapa.

function clear()

getLayerById(string)

Obtém uma camada com o ID especificado.

function getLayerById(id: string): Layer

Parâmetros

id

string

O ID da camada a obter.

Devoluções

getLayers()

Obtém todas as camadas que foram adicionadas ao mapa.

function getLayers(): Layer[]

Devoluções

Layer[]

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

Obtenha todas as funcionalidades de Formas e GeoJSON que estão visíveis no mapa que estão numa Origem de Dados ou VectorTileSource. Os objetos da forma são editáveis, enquanto os Objetos de funcionalidade não são editáveis e residem num VectorTileSource ou representam um ponto de cluster. Os clusters têm as seguintes propriedades:

cluster: "booleano" - Indica que o ponto é um cluster. Isto será definido como verdadeiro se o objeto Point representar um cluster. É pouco provável que todos os outros objetos de ponto tenham este valor, a menos que tenha sido adicionada uma propriedade com este mesmo nome aos dados da propriedade Point da sua aplicação.

cluster_id: "string" – um ID exclusivo para o cluster.

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

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

As funcionalidades/Formas que não estejam visíveis ou que não incluam o nível de zoom atual não serão devolvidas. As funcionalidades/Formas de símbolo que foram ocultadas devido a colisões de texto ou ícones não estão incluídas. As funcionalidades/Formas de todas as outras camadas são incluídas mesmo que não tenham qualquer contribuição para a composição do mapa, por exemplo, alfa definido como zero. As funcionalidades/formas compostas mais acima são apresentadas primeiro na matriz devolvida e as funcionalidades subsequentes são ordenadas por ordem z descendente.
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 Posição, Ponto ou Caixa Delimitadora que devolveu funcionalidades tem de se intersecionar. Se não for especificado, é utilizado todo o mundo visível.

layers

string | Layer | Array<string | Layer>

Uma matriz de camadas ou os respetivos IDs para limitar a consulta.

filter
Expression

Uma expressão para filtrar as funcionalidades devolvidas por.

Devoluções

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

before

string | Layer

Opcionalmente, especifique para mover a camada antes disto.

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 os respetivos IDs para remoção.