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. |
get |
Recupera uma camada com a ID especificada. |
get |
Recupera todas as camadas que foram adicionadas ao mapa. |
get |
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
- 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.
Uma matriz de camadas ou suas IDs às quais limitar a consulta.
- filter
- Expression
Uma expressão pela qual filtrar os recursos retornados.
Retornos
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.