Práticas recomendadas do Amazon Location Service - Amazon Location Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Práticas recomendadas do Amazon Location Service

Ao trabalhar com o Amazon Location Service, seguir as práticas recomendadas garante que os mapas sejam otimizados para desempenho, precisão e experiência do usuário. Esta seção descreve as principais considerações para trabalhar com mapas estáticos, limites geográficos e dados GeoJSON para aprimorar a funcionalidade e a visualização do mapa.

Mapas dinâmicos

A seguir estão algumas das práticas recomendadas para se trabalhar com mapas dinâmicos no Amazon Location Service.

Otimização de renderização com MapLibre

A seguir estão alguns recursos MapLibre que ajudam a otimizar a renderização para estilos de AWS mapa. Para obter mais informações, consulte AWS estilos e recursos do mapa.

Ignorar a validação do estilo

Se você estiver usando o estilo de AWS mapa, validateStyle defina comofalse. Essa ação desativará a validação do estilo de tempo de carregamento, acelerando o carregamento inicial do mapa. A validação de estilo não é necessária com estilos de mapa da AWS , porque eles são pré-validados.

Example
const map = new maplibregl.Map({ container: 'map', // ID of the div where the map will render style: 'https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}', // Map style URL center: [0, 0], // Starting position [lng, lat] zoom: 2, // Starting zoom validateStyle: false, // Disable style validation for faster map load });
Explanation
  • validateStyle: true: Isso permite a validação do estilo do mapa em relação à especificação do estilo MapLibre GL. Se houver algum problema no estilo, eles serão registrados no console.

  • Se você definir isso como false, o mapa ignorará o processo de validação de estilo, o que pode resultar em um carregamento mais rápido, mas sem verificação de erros.

Pré-aquecimento do mapa

Para aplicativos de página única (SPAs) que podem criar e destruir o mapa várias vezes enquanto o usuário navega pelo aplicativo, a função de pré-aquecimento pode reduzir os atrasos na recriação do mapa após sua destruição.

Esse recurso só é recomendado para SPAs.

Mapas estáticos

Limites, caixa delimitadora (caixa)

Ao trabalhar com mapas e dados geográficos, é essencial definir os parâmetros de caixa delimitadora (bbox) e de limites (bounds) com precisão, pois eles definem a área geográfica de interesse. Qualquer imprecisão pode levar a resultados indesejáveis.

Garantir limites precisos

Confira se os limites especificados representam com precisão a região que você deseja exibir. Mesmo pequenas imprecisões podem cortar ou excluir partes da área desejada, anulando o propósito da visualização.

Verificar o nível de zoom apropriado

O nível de zoom do mapa é calculado automaticamente com base nos parâmetros bbox ou bounds especificados. Verifique se o nível de zoom resultante fornece detalhes e visibilidade adequados para toda a área de interesse. Se o zoom for muito alto ou baixo, o mapa pode falhar em transmitir as informações desejadas de forma eficaz.

Verificar a visibilidade personalizada da sobreposição

Quando for usar bbox ou bounds com sobreposições personalizadas, como atributos GeoJSON, confira se a extensão dos atributos está dentro da imagem resultante do mapa. Os atributos que se estendem além dos limites podem ser recortados ou omitidos, resultando em visualizações incompletas ou enganosas.

Usar preenchimento com bbox

Use bbox junto com o parâmetro padding para garantir que os atributos do mapa próximos às bordas estejam totalmente visíveis e não sejam cortados.

Quando define com precisão os parâmetros bbox e bounds, você pode garantir que os mapas representem corretamente a área geográfica desejada, forneçam um nível apropriado de detalhes e incorporem efetivamente sobreposições personalizadas ou camadas de dados.

GeoJSON

Quando se usa dados GeoJSON, otimizar a string de consulta reduzindo o recurso GeoJSON pode ajudar a permanecer dentro dos limites da string de consulta, especialmente para grandes conjuntos de dados.