Bonnes pratiques pour Amazon Location Service - Amazon Location Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bonnes pratiques pour Amazon Location Service

Lorsque vous travaillez avec Amazon Location Service, le respect des meilleures pratiques garantit l'optimisation des performances, de la précision et de l'expérience utilisateur de vos cartes. Cette section décrit les principales considérations relatives à l'utilisation de cartes statiques, de limites géographiques et de données GeoJSON afin d'améliorer les fonctionnalités et la visualisation des cartes.

Cartes dynamiques

Voici quelques bonnes pratiques relatives à l'utilisation de cartes dynamiques dans Amazon Location Service.

Optimisation du rendu avec MapLibre

Voici quelques fonctionnalités MapLibre qui permettent d'optimiser le rendu pour les styles de AWS carte. Pour de plus amples informations, veuillez consulter AWS styles et fonctionnalités de carte.

Ignorer la validation du style

Si vous utilisez le style de AWS carte, définissez validateStyle surfalse. Cela désactivera la validation du style au moment du chargement, accélérant ainsi le chargement initial de la carte. La validation de style n'est pas nécessaire avec les styles de AWS carte, car ils sont prévalidés.

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: Cela permet de valider le style de carte par rapport à la spécification de style MapLibre GL. En cas de problème de style, ils seront enregistrés dans la console.

  • Si vous définissez ce paramètre surfalse, la carte ignorera le processus de validation du style, ce qui peut accélérer le chargement, mais sans vérification des erreurs.

Préchauffez la carte

Pour les applications d'une seule page (SPAs) susceptibles de créer et de détruire la carte plusieurs fois lorsque l'utilisateur navigue dans l'application, la fonction de préchauffage permet de réduire les délais de recréation de la carte après sa destruction.

Cette fonctionnalité n'est recommandée que pour SPAs.

Cartes statiques

Limites, cadre de délimitation (boîte)

Lorsque vous travaillez avec des cartes et des données géographiques, il est crucial de définir avec précision le cadre de délimitation (bbox) et les paramètres des limites, car ils déterminent la zone géographique d'intérêt. Toute inexactitude peut entraîner des résultats indésirables.

Garantir des limites précises

Assurez-vous que les limites spécifiées représentent précisément la région que vous souhaitez afficher. Même de légères inexactitudes peuvent recadrer ou exclure des parties de la zone souhaitée, ce qui va à l'encontre de l'objectif de la visualisation.

Vérifiez le niveau de zoom approprié

Le niveau de zoom de la carte est automatiquement calculé en fonction des limites ou de la case spécifiées. Vérifiez que le niveau de zoom obtenu fournit des détails et une visibilité appropriés pour l'ensemble de la zone d'intérêt. Si le zoom est trop élevé ou trop faible, la carte risque de ne pas transmettre efficacement les informations souhaitées.

Vérifiez la visibilité personnalisée de la superposition

Lorsque vous utilisez bbox ou bounds avec des superpositions personnalisées telles que des entités GeoJSON, assurez-vous que l'étendue des entités correspond à l'image cartographique obtenue. Les fonctionnalités s'étendant au-delà des limites peuvent être supprimées ou omises, ce qui entraîne des visualisations incomplètes ou trompeuses.

Utiliser un rembourrage avec bbox

Utilisez la bbox avec le paramètre de remplissage pour vous assurer que les entités cartographiques situées à proximité des bords sont entièrement visibles et ne sont pas coupées.

En définissant avec précision les paramètres bbox et bounds, vous pouvez vous assurer que vos cartes représentent correctement la zone géographique souhaitée, fournissent un niveau de détail approprié et incorporent efficacement des superpositions ou des couches de données personnalisées.

GeoJSON

Lorsque vous utilisez des données GeoJSON, l'optimisation de la chaîne de requête en réduisant le GeoJSON peut vous aider à respecter les limites des chaînes de requête, en particulier pour les grands ensembles de données.