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. |
get |
Obtém uma camada com o ID especificado. |
get |
Obtém todas as camadas que foram adicionadas ao mapa. |
get |
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
- 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.
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
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.