O recurso Amazon Location Service Map fornece acesso aos dados subjacentes do mapa de base para um mapa. Você usa o recurso Map com uma biblioteca de renderização de mapas para adicionar um mapa interativo ao seu aplicativo. Você pode adicionar outras funcionalidades ao seu mapa, como marcadores (ou pinos), rotas e áreas poligonais, conforme necessários para seu aplicativo.
nota
Para obter informações sobre como usar recursos de mapas na prática, consulte Usar o Amazon Location Maps em seu aplicativo.
Veja a seguir uma visão geral de como criar e usar os recursos de mapas:
-
Você cria um recurso de mapa em sua conta da AWS selecionando um estilo de mapa de um provedor de dados.
-
Você pode então selecionar e instalar o SDK que corresponda ao seu ambiente de desenvolvimento e aplicativos. Para obter mais informações sobre as opções disponíveis, consulte o tópico sobre como Acessar o Amazon Location.
-
Para exibir um mapa em seu aplicativo, combine um recurso de mapas com uma biblioteca de renderização, como Amplify, MapLibre ou Tangram. Para obter mais informações, consulte Utilizar mapas neste guia.
-
Em seguida, você pode integrar o monitoramento usando serviços como o Amazon CloudWatch e o AWS CloudTrail com o Amazon Location. Para obter mais informações, consulte Monitorar o Amazon Location Service com o Amazon CloudWatch e Registre e monitore com AWS CloudTrail.
Estilos de mapa
Quando criar um recurso de mapa, você deve escolher um estilo de mapa para esse recurso. Os estilos de mapa definem a aparência do mapa renderizado. Por exemplo, a imagem a seguir mostra o mesmo provedor de dados com dois estilos diferentes de diferentes recursos de mapas no Amazon Location. Um estilo é um típico estilo de estrada, baseado nos dados vetoriais no mapa. O outro estilo inclui dados raster mostrando imagens de satélite. O estilo pode mudar quando você aumenta ou diminui o zoom no mapa, mas normalmente os estilos têm um tema constante. É possível substituir partes ou todas as informações de estilo antes de passá-las para a biblioteca de renderização de mapas.
![Uma imagem mostrando a mesma área do mundo, desenhada com dois estilos diferentes: um estilo de estradas e um estilo de imagem de satélite.](images/map-styles-concepts.png)
Visões políticas
Certos estilos de mapas no Amazon Location Service são compatíveis com visões políticas adicionais.
nota
A visão política deve ser usada conforme as leis aplicáveis, incluindo as leis sobre o mapeamento do país ou região onde os mapas, imagens e outros dados e conteúdos de terceiros que você acessa por meio do Amazon Location Service são disponibilizados.
Os estilos de mapa a seguir se baseiam em uma visão política da Índia (IND).
-
Navegação da Esri
Esri Light
Mapa de ruas da Esri
Esri Dark Gray Canvas
Esri Light Gray Canvas
-
Estilos de mapas de dados abertos:
Padrão claro de dados abertos
Padrão escuro de dados abertos
Visualização clara de dados abertos
Visualização escura de dados abertos
No console do Amazon Location Service, você pode filtrar os estilos apresentados para mostrar apenas os estilos que apoiam a visão política da Índia.
Camadas personalizadas
Uma camada personalizada é uma camada adicional que você pode habilitar para um estilo de mapa. Atualmente, somente o estilo de mapa VectorEsriNavigation suporta a camada personalizada POI
.
Quando você habilita a camada personalizada POI
, ela adiciona um conjunto mais rico de lugares, como lojas, serviços, restaurantes, atrações e outros pontos de interesse no seu mapa. Por padrão, a camada personalizada é unset
. Para obter mais informações, consulte MapConfiguration na referência da API Location.
Renderização de mapas
Para renderizar um mapa no seu aplicativo, você normalmente usará uma biblioteca de renderização de mapas. Existem várias opções comuns de uso das bibliotecas:
-
MapLibre: o MapLibre é uma biblioteca de código aberto específica para renderizar mapas interativos e é o método preferido de renderização de mapas do Amazon Location Service. O MapLibre inclui a funcionalidade de renderizar dados raster e vetoriais de uma fonte de dados (como um recurso de mapa do Amazon Location). Você pode estender o MapLibre para desenhar seus próprios dados no mapa.
-
Amplify: o Amplify é uma estrutura de código aberto para criar aplicativos para a web, iOS, Android e muito mais. Se seu aplicativo usa o Amplify, você pode estendê-lo para incluir a funcionalidade do Amazon Location. O Amplify inclui bibliotecas específicas para criar aplicativos baseados no Amazon Location, incluindo a renderização de mapas. O Amplify usa o MapLibre para renderizar os mapas, mas fornece funcionalidades adicionais específicas do Amazon Location Service para tornar seu uso mais eficiente, além de adicionar pesquisa e outras funcionalidades.
-
Tangram: o Tangram é uma biblioteca alternativa de código aberto que renderiza mapas interativos, semelhante ao MapLibre.
A biblioteca de renderização de mapas extrai dados do Amazon Location Service no runtime, renderizando os dados de mapas com base no recurso do mapa selecionado. O recurso de mapa define o provedor de dados e o estilo de mapa que serão usados.
A imagem a seguir mostra como o recurso de mapas é usado no Amazon Location Service juntamente com uma biblioteca de renderização de mapas para criar o mapa final.
![Imagem mostrando um usuário criando um recurso de mapa no Amazon Location Service e um aplicativo usando esse recurso para obter dados do mapa e renderizar um mapa.](images/RenderMapInApp.png)
-
Você cria um recurso de mapa no Amazon Location Service, usando o AWS Management Console ou AWS CLI. Ele define o provedor de dados e o estilo de mapa que você deseja usar.
-
Seu aplicativo inclui uma biblioteca de renderização de mapas. Você dá à biblioteca de renderização de mapas o nome do recurso de mapas a ser usado. A biblioteca de renderização de mapas extrai dados e informações de estilo desse recurso de mapas do Amazon Location e renderiza o mapa na tela.
Terminologia dos mapas
- Recurso de mapas
-
Permite que você acesse dados de mapas de um provedor selecionado. Use o recurso de mapas para buscar blocos de mapas que contêm dados dos mapas e um descritor de estilo para especificar como as funções são renderizadas em um mapa.
- Mapa-base
-
Fornece contexto geográfico para o seu mapa, que fica armazenado como camadas de mosaicos vetoriais. As camadas de mosaico incluem contexto geográfico como nomes de ruas, edifícios e uso do solo para referência visual.
- Vetor
-
Os dados vetoriais são dados sobre formas compostas por pontos, linhas e polígonos. Geralmente são usados para armazenar e exibir estradas, locais e áreas em um mapa. Uma forma vetorial também pode ser usada como ícone para marcadores em um mapa.
- Raster
-
Dados rasterizados são dados de imagem compostos por uma grade e, geralmente, por cores. Geralmente eles são usados para armazenar e exibir uma representação de dados contínuos em mapas, como terreno, imagens de satélite ou mapas de calor. Imagens rasterizadas também podem ser usadas como imagens ou ícones.
- Estilos de mapa
-
Os dados vetoriais não incluem inerentemente informações sobre como desenhar as camadas de dados para criar o mapa final. Um estilo de mapa define a cor e outras informações de estilo dos dados para definir sua aparência quando renderizados. Os recursos do mapa incluem informações de estilo do mapa.
O Amazon Location Service fornece estilos segundo a especificação de estilo Mapbox GL
.
- Camada vetorial
-
Um formato em camadas que armazena dados do mapa usando formas vetoriais. Esses dados resultam em um mapa que pode se ajustar à resolução da tela e renderizar seletivamente os atributos de várias formas, mantendo um tamanho de arquivo pequeno para um desempenho ideal.
Formato de arquivo vetorial suportado: Mapbox Vector Tiles (MVT).
- Arquivo com glifos
-
Um arquivo binário contendo caracteres Unicode codificados. Usado por um renderizador de mapas para exibir rótulos.
- Arquivo Sprite
-
Um arquivo de imagem Portable Network Graphic (PNG) que contém pequenas imagens rasterizadas, com descrições de localização em um arquivo JSON. Usado por um renderizador de mapas para renderizar ícones ou texturas em um mapa.