

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.

# Cartes Amazon Location Service
<a name="maps"></a>

![\[Map icon leading to SDK package, then to multiple devices showing maps.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/maps-overview.png)


Les cartes Amazon Location Service vous donnent accès aux données cartographiques de base de 190 pays avec 5 millions de mises à jour quotidiennes. Les fonctionnalités cartographiques statiques et dynamiques offrent la flexibilité nécessaire pour répondre aux divers besoins des utilisateurs et fournir des solutions de cartographie immersives et adaptées au contexte.

## Offre de cartes
<a name="maps-offering"></a>

Amazon Location Service propose des cartes dynamiques et statiques.

**Cartes dynamiques**  
Utilisez des styles de AWS carte, notamment standard, monochrome, hybride et satellite. Ajoutez des cartes interactives à votre application à l'aide du style de AWS carte et du moteur de [MapLibre](https://maplibre.org/)rendu. Les cartes dynamiques prennent en charge des gestes tels que le zoom, le panoramique, la facilité, le vol, le tangage, la rotation et le positionnement. Pour plus de détails, consultez la section [Cartes dynamiques](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps.html).

**Cartes statiques**  
Utilisez une carte statique URLs pour intégrer des images cartographiques simples dans des sites Web, des rapports ou des e-mails sans moteur de rendu cartographique. Les cartes statiques prennent en charge les superpositions, notamment les marqueurs (épingles), les itinéraires et les zones polygonales pour votre application. Pour plus de détails, consultez la section [Cartes statiques](https://docs.aws.amazon.com/location/latest/developerguide/static-maps.html).

## Styles de carte prédéfinis
<a name="prebuilt-map-styles"></a>

AWS les styles de carte respectent les conventions reconnues du secteur et offrent une apparence visuelle soignée et professionnelle. Ces styles prêts à l'emploi accélèrent le développement sans nécessiter de conception cartographique personnalisée. Créez des cartes attrayantes et prêtes à l'emploi avec un minimum d'effort. Pour plus de détails, consultez la section [Styles de carte AWS](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

## Caractéristiques
<a name="maps-features"></a>

AWS Les fonctionnalités cartographiques fournissent des options de visualisation améliorées pour les données géographiques, [topographiques](https://docs.aws.amazon.com/location/latest/developerguide/maps-topographic-map.html) et de [navigation](https://docs.aws.amazon.com/location/latest/developerguide/maps-navigation-map.html), telles que le transport en commun, la logistique et les données de trafic en temps réel. Créez des expériences cartographiques informatives et contextuelles adaptées à vos besoins spécifiques. AWS les cartes soutiennent [l'internationalisation et la localisation](https://docs.aws.amazon.com/location/latest/developerguide/maps-localization-internationalization.html), y compris les opinions politiques et les langues. Choisissez le point d'intérêt (POI) et les combinaisons de [couleurs](https://docs.aws.amazon.com/location/latest/developerguide/maps-color-scheme.html) adaptés à votre cas d'utilisation. Pour plus de détails, consultez [la section Caractéristiques de la carte](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html).

## Cas d’utilisation courants
<a name="maps-usecases"></a>

**Intégrez des cartes dans votre application**  
Intégrez des cartes à vos applications pour créer des expériences basées sur la localisation. Visualisez les sites commerciaux, recherchez des points d'intérêt et aidez les utilisateurs à trouver des adresses spécifiques. Activez des fonctionnalités de partage de position et de géolocalisation fluides pour interagir avec vos clients. Utilisez des données cartographiques complètes, un géocodage robuste et un rendu flexible pour créer des cartes interactives personnalisées adaptées à vos besoins. Intégrez des expériences cartographiques dynamiques et de haute qualité qui favorisent l'engagement des utilisateurs et des informations commerciales dans votre application, que vous créiez un annuaire, une application de covoiturage ou une plateforme sociale.

**Cartes statiques pour les rapports ou l'impression**  
Ajoutez facilement des images de cartes routières, d'images satellites et de visuels géolocalisés à vos sites Web, documents et applications. Les cartes statiques vous permettent de créer des images cartographiques personnalisables qui fournissent un contexte géographique, sans rendu complexe côté client. Affichez l'itinéraire de livraison sur les reçus, incluez les détails de localisation dans les documents ou intégrez des cartes à vos expériences numériques.

**Analyser et visualiser les données**  
Superposez vos données sur des cartes de haute qualité pour découvrir des modèles et des tendances spatiaux transformateurs. Donnez à vos équipes les moyens de créer des visualisations cartographiques interactives et personnalisables à partir de vos données géographiques. Utilisez des cartes et vos données pour optimiser la sélection des sites, planifier l'infrastructure ou analyser les opportunités de marché.

**Améliorez les expériences immobilières**  
Fournissez aux acheteurs potentiels un contexte de localisation complet pour les annonces immobilières. Affichez l'emplacement exact de la propriété, ainsi que les détails du quartier environnant, tels que les limites juridictionnelles, les entreprises locales, les parcs et les écoles. Aidez les clients à trouver l'itinéraire pour se rendre à vos journées portes ouvertes. Créez des expériences immobilières informatives et centrées sur la localisation qui engagent et informent vos clients.

**Créez des expériences de voyage captivantes**  
Affichez des cartes dynamiques présentant les destinations, avec des vues détaillées des rues et des caractéristiques géographiques clés. Mettez en avant les hôtels, les restaurants et les autres points d'intérêt pour les touristes et les voyageurs. Tracez des aménagements extérieurs, tels que des sentiers de randonnée, pour aider les utilisateurs à planifier leur itinéraire idéal.

**Utilisez des cartes pour soutenir les efforts d'intervention en cas de catastrophe**  
Des informations de localisation précises et opportunes sont essentielles en cas de crise. Utilisez les fonctionnalités de cartographie pour créer des sites Web et des applications fournissant un contexte essentiel aux communautés lors de catastrophes imminentes telles que les incendies, les ouragans et les inondations. Affichez des cartes dynamiques présentant les itinéraires d'évacuation, les abris sûrs, les fermetures de routes et les embouteillages pour aider les communautés à évaluer rapidement la situation et à prendre des décisions éclairées.

## Carte autonome APIs
<a name="maps-apis"></a>


|  Nom d'API  |  Brève description  |  Ressources  | 
| --- | --- | --- | 
|  GetStyleDescriptor  |  Récupère les styles de carte disponibles, tels que standard, monochrome, hybride et satellite, qui peuvent être appliqués aux cartes.  |  [AWS styles et fonctionnalités de carte](map-styles.md)  | 
|  GetTile  |  Récupère des tuiles de carte individuelles en fonction d'un style et d'un niveau de zoom spécifiés, ce qui permet le rendu des cartes à différents niveaux de détail.  |  [Tuiles](tiles.md)  | 
|  GetStaticMap  |  Génère une image cartographique statique basée sur des coordonnées et des paramètres spécifiques, utile pour intégrer des cartes dans des rapports ou des e-mails.  |  [Cartes statiques](static-maps.md)  | 

## Affichage de la carte
<a name="maps-display"></a>


|  Rubrique  |  Brève description  |  Ressources  | 
| --- | --- | --- | 
|  Styliser une carte dynamique  |  Amazon Location Service propose deux options pour styliser vos cartes dynamiques, à savoir l'utilisation de styles de carte prédéfinis et la personnalisation du style de AWS carte à l'aide de descripteurs de style.  | [Styliser des cartes dynamiques](styling-dynamic-maps.md) [Style de carte standard](standard-map-style.md) [Style de carte monochrome](monochrome-map-style.md) [Style de carte hybride](hybrid-map-style.md) | 
|  Rendu d'une carte dynamique  |  Amazon Location Service recommande de rendre les cartes à l'aide du moteur de [MapLibre](https://github.com/maplibre/maplibre-gl-js) rendu. MapLibreest un moteur permettant d'afficher des cartes dans des applications Web ou mobiles.  |  [SDK de rendu cartographique par langue](map-rendering-by-language.md)  | 
|  Personnalisation de la carte statique  |  Comment personnaliser les cartes statiques générées à l'aide d'Amazon Location Service.  |  [Personnaliser les cartes statiques](customizing-static-maps.md)  | 
|  Superposition d'une carte statique  |  Superposez-les sur vos cartes statiques pour améliorer la représentation visuelle de la carte.  |  [Superposition sur la carte statique](overlaying-static-map.md)  | 

# Concepts cartographiques
<a name="maps-concepts"></a>

Amazon Location Service fournit des fonctionnalités cartographiques complètes qui vous permettent de créer des cartes personnalisées et visuellement cohérentes pour vos applications. Vous pouvez tirer parti des styles de cartes et des principes de conception d'AWS pour personnaliser l'apparence de vos cartes, en garantissant la cohérence visuelle et l'image de marque.

Pour les clients inscrits dans `ap-southeast-1` et`ap-southeast-5`, les champs de demande et de réponse pris en charge peuvent différer. Reportez-vous à la [référence de l'API Maps](https://docs.aws.amazon.com/location/latest/APIReference/API_Operations_Amazon_Location_Service_Maps_V2.html) pour plus de détails.

Cette rubrique couvre les concepts cartographiques essentiels, notamment la terminologie, la localisation, l'internationalisation et les fonctionnalités cartographiques.

## Caractéristiques
<a name="maps-concepts-features"></a>

Amazon Location Service vous permet de personnaliser des cartes grâce à des fonctionnalités de style avancées. Ajoutez des éléments topographiques tels que le terrain et la densité des contours, ainsi que des fonctionnalités liées à l'itinéraire telles que le trafic et les modes de déplacement (camion ou transport en commun). Ces options de personnalisation vous aident à adapter l'apparence des cartes à des cas d'utilisation spécifiques, notamment la logistique, le transport en commun ou la visualisation du terrain extérieur.


| Nom de la fonctionnalité | Description | Valeurs prises en charge | Styles de carte pris en charge | 
| --- | --- | --- | --- | 
| Schéma de couleurs | Définir le schéma de couleurs pour les cartes | Light et Dark | Standard, Monochrome, Hybrid, Satellite | 
| Terrain | Afficher l'ombrage topographique | Hillshade et Terrain3D | Standard,Monochrome, Hybrid (Terrain 3D) (Terrain 3D, Satellite) | 
| ContourDensity | Afficher les lignes d'altitude topographiques | Low, Medium, High | Standard, Monochrome, Hybrid | 
| Trafic | Afficher les conditions de circulation en temps réel | All, Congestion | Standard, Monochrome, Hybrid | 
| Bâtiments | Afficher les structures de bâtiments en trois dimensions | Buildings3D | Standard, Monochrome | 
| TravelModes | Optimisation du style de carte pour les modes de déplacement | Transit et Truck | Standard, Monochrome, Hybrid | 
| Language | Définir la langue locale | BCP47 codes de langue (par exemple, en-US, es-ES, fr-CH) | Standard, Monochrome, Hybrid | 
| PoliticalView | Vues géopolitiques personnalisées d'un pays spécifique | Argentine, Chypre, Égypte, Géorgie, Grèce, Kenya, Maroc, Palestine, Serbie, Russie, Soudan, Suriname, Syrie, Turquie, Tanzanie, Uruguay | Standard, Monochrome, Hybrid | 

Pour plus d'informations sur les styles standard, monochrome et hybride, consultez la section Styles de [carte Amazon Location Service](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

**Topics**
+ [Caractéristiques](#maps-concepts-features)
+ [Terminologie des cartes](maps-terminology.md)
+ [Schéma de couleurs](maps-color-scheme.md)
+ [Topographie](maps-topographic-map.md)
+ [Navigation](maps-navigation-map.md)
+ [Localisation et internationalisation](maps-localization-internationalization.md)
+ [Fonctionnalités 3D](maps-3d-map.md)

# Terminologie des cartes
<a name="maps-terminology"></a>

La compréhension de ces termes clés vous permet d'utiliser efficacement le mappage APIs et les ressources d'Amazon Location Service.

**Carte de base**  
Un fond de carte fournit un contexte géographique à votre carte, stocké sous forme de couches de tuiles vectorielles. Ces couches de tuiles incluent des caractéristiques géographiques telles que les noms de rues, les bâtiments et l'utilisation du sol à des fins de référence visuelle.

**Vecteur**  
Les données vectorielles se composent de points, de lignes et de polygones et sont utilisées pour représenter des routes, des emplacements et des zones sur une carte. Les formes vectorielles peuvent également être utilisées comme icônes pour les marqueurs sur une carte.

**Raster**  
Les données matricielles sont des données d'image constituées d'une grille, représentant généralement des données continues telles que le terrain, l'imagerie satellite ou les cartes thermiques. Les images matricielles peuvent également être utilisées comme icônes ou textures sur une carte.

**Rendu cartographique**  
La bibliothèque de rendu cartographique extrait les données d'Amazon Location Service au moment de l'exécution et affiche la carte en fonction de la ressource cartographique sélectionnée. Une ressource cartographique définit le fournisseur de données et le style de carte. Amazon Location Service nécessite le moteur [MapLibre](https://maplibre.org/)de rendu.

**Tuile vectorielle**  
Une tuile vectorielle stocke les données cartographiques à l'aide de formes vectorielles. Il s'adapte à la résolution d'affichage et affiche les fonctionnalités de manière sélective tout en conservant une petite taille de fichier pour des performances optimales. Format pris en charge : [Mapbox Vector Tiles (MVT](https://docs.mapbox.com/data/tilesets/guides/vector-tiles-standards/)).

**Style de carte**  
Un style de carte définit la couleur et d'autres informations de style pour les données cartographiques, déterminant ainsi l'apparence de la carte lors du rendu. Amazon Location Service fournit des styles de carte basés sur la spécification de style Mapbox GL.

**Fichier de glyphes**  
Fichier binaire contenant des caractères Unicode codés, utilisé par un moteur de rendu de carte pour afficher des étiquettes.

**Fichier Sprite**  
Fichier image PNG (Portable Network Graphic) qui contient de petites images matricielles et les descriptions de localisation correspondantes dans un fichier JSON. Utilisé par un moteur de rendu de carte pour afficher des icônes ou des textures sur une carte.

**Cadre de délimitation**  
Un cadre de délimitation est défini par deux points d'angle diagonaux : le point nord-ouest (NW) (en haut à gauche) et le point sud-est (SE) (en bas à droite). Ces points indiquent l'étendue spatiale d'une carte.

# Schéma de couleurs
<a name="maps-color-scheme"></a>

Amazon Location Service vous permet de définir le schéma de couleurs des cartes. Le paramètre color-scheme définit la palette de couleurs de la carte, telle que `Light` ou`Dark`, afin de mieux l'aligner sur les besoins de conception et d'accessibilité de votre application.

## Schémas de couleurs claires et foncées
<a name="maps-color-scheme-light-dark"></a>

Le `Light` mode est polyvalent et s'adapte à tous les contextes, tandis que le `Dark` mode propose une palette restreinte conçue pour afficher clairement les détails et préserver la lisibilité dans les environnements sombres.

------
#### [ Standard ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-standard.png)


------
#### [ Monochrome ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-monochrome.png)


------
#### [ Hybrid ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-hybrid.png)


------
#### [ Satellite ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-satellite.png)


------

# Topographie
<a name="maps-topographic-map"></a>

Les caractéristiques topographiques telles que le terrain et les lignes de contour indiquent les changements d'altitude et les caractéristiques géographiques. Cela permet aux utilisateurs de mieux comprendre le paysage physique et les caractéristiques du terrain de leurs zones cartographiées.

## Terrain
<a name="maps-topographic-terrain"></a>

La fonction de terrain affiche la surface de la Terre avec un ombrage d'altitude, représentant les changements d'altitude et les reliefs naturels. Il aide les utilisateurs à interpréter la forme et la structure du paysage dans leurs régions cartographiées.

Utilisez le `terrain` paramètre de votre demande d'API pour afficher la topographie régionale avec un ombrage d'altitude. Cette fonctionnalité met en évidence les variations d'altitude et de caractéristiques géographiques, aidant les utilisateurs à mieux visualiser le paysage physique. Consultez [la section Comment créer des cartes topographiques](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html).

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-topographic-terrain.gif)


## Terrain en 3D
<a name="maps-topographic-3d-terrain"></a>

La fonction 3D Terrain affiche les données altimétriques de la surface de la Terre sous forme de surface tridimensionnelle, permettant aux utilisateurs de visualiser les paysages sous plusieurs angles et perspectives. En contrôlant l'angle de vue, les utilisateurs peuvent plus facilement percevoir la profondeur et évaluer la complexité du terrain, les pentes et les hauteurs relatives des zones cartographiées.

Utilisez le `terrain` paramètre dans votre demande d'API pour activer la visualisation du terrain en trois dimensions. Cette fonctionnalité offre une perspective immersive des caractéristiques topographiques, ce qui la rend particulièrement utile pour comprendre les relations spatiales sur des terrains montagneux ou variés.

Combinez un terrain 3D avec des `contour-density` paramètres dans votre demande d'API pour améliorer la précision de l'altitude et le contexte visuel. Voir [Création d'une carte 3D](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html).

------
#### [ Satellite ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


------
#### [ Standard ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-3d-terrain.gif)


------

## Densité du contour
<a name="maps-topographic-contour-density"></a>

La fonction de densité de contour permet de visualiser les lignes de contour pour représenter l'inclinaison du terrain et les variations d'altitude. Les utilisateurs peuvent facilement identifier les pentes, les dénivelés et autres modèles topographiques grâce à cela.

Utilisez le `contour-density` paramètre de votre demande d'API pour afficher les lignes de contour d'altitude topographiques qui représentent l'inclinaison et la forme du terrain. Cela fournit une visualisation détaillée des reliefs à différents niveaux de densité pour une meilleure compréhension topographique. Consultez [Comment créer des cartes topographiques](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html).

------
#### [ Low ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-contours-low.gif)


------
#### [ Medium ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-contours-medium.gif)


------
#### [ High ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-contours-high.gif)


------

# Navigation
<a name="maps-navigation-map"></a>

Les fonctionnalités de navigation telles que `Traffic` et `Truck TravelModes` fournissent des outils de visualisation dynamiques qui améliorent la navigation et la planification des itinéraires. Ils aident les utilisateurs à comprendre l'état des routes en temps réel et à choisir les options de voyage les plus efficaces en fonction de leurs besoins de transport.

## Trafic
<a name="maps-navigation-traffic"></a>

La couche trafic fournit une visualisation en temps réel des conditions de circulation, notamment de la congestion routière, des zones de construction et des incidents signalés. Cette fonctionnalité aide les utilisateurs à prendre des décisions d'itinéraire éclairées et à optimiser l'efficacité des déplacements en fonction de l'état actuel des routes.

Utilisez le `traffic` paramètre dans votre demande d'API pour afficher des informations sur le trafic en temps réel. Cela inclut des données sur la congestion routière, les zones de construction et les incidents, afin d'aider les utilisateurs à prendre des décisions d'itinéraire éclairées et efficaces. Découvrez [comment afficher le trafic en temps réel sur une carte](https://docs.aws.amazon.com/location/latest/developerguide/how-to-set-real-time-traffic-map.html).

------
#### [ All ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-traffic-all.gif)


------
#### [ Congestion ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-traffic-congestion.gif)


------

## Modes de voyage
<a name="maps-navigation-travel-modes"></a>

La fonction des modes de déplacement permet de visualiser et de sélectionner les différents modes de transport. Il prend en charge les informations d'itinéraire pour différents modes tels que le transport en commun, le camionnage ou d'autres types de navigation spécialisés qui tiennent compte des restrictions et réglementations routières. Cela permet aux utilisateurs de planifier des itinéraires optimisés pour leur mode de transport spécifique.

Utilisez le `travel-modes` paramètre dans votre demande d'API pour afficher les données de routage spécifiques au transport. Découvrez [comment afficher les détails du transport sur une carte](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html) et [comment créer une carte logistique](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html).

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-travel-modes-transit.gif)


![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-travel-modes-truck.gif)


# Localisation et internationalisation
<a name="maps-localization-internationalization"></a>

Amazon Location Service prend en charge les fonctionnalités de localisation qui vous permettent de personnaliser des cartes pour des langues et des régions spécifiques. Cela inclut la prise en charge des noms de lieux locaux et la possibilité de restituer des cartes dans différentes langues.


| Style | Point de vue politique | Langues | 
| --- | --- | --- | 
| Standard | Argentine, Chypre, Égypte, Géorgie, Grèce, Kenya, Maroc, Palestine, Serbie, Russie, Soudan, Suriname, Syrie, Turquie, Tanzanie, Uruguay | Pris en charge par une bibliothèque côté client | 
| Monochrome | Argentine, Chypre, Égypte, Géorgie, Grèce, Kenya, Maroc, Palestine, Serbie, Russie, Soudan, Suriname, Syrie, Turquie, Tanzanie, Uruguay | Pris en charge par une bibliothèque côté client | 
| Hybride | Argentine, Chypre, Égypte, Géorgie, Grèce, Kenya, Maroc, Palestine, Serbie, Russie, Soudan, Suriname, Syrie, Turquie, Tanzanie, Uruguay | Pris en charge par une bibliothèque côté client | 
| Satellite | Non pris en charge | Non pris en charge | 

## Langues
<a name="maps-languages"></a>

Amazon Location Service fournit des cartes APIs qui vous permettent de personnaliser la langue des étiquettes cartographiques et des éléments de texte. Cette fonctionnalité permet à vos applications de s'adresser à un public mondial ou à des régions multilingues. En affichant les cartes dans la langue préférée de l'utilisateur, vous améliorez l'expérience utilisateur globale, en les rendant plus accessibles et pertinentes pour votre base d'utilisateurs diversifiée.

Pour de plus amples informations, veuillez consulter [Comment définir une langue préférée pour une carte](how-to-set-preferred-language-map.md).

![\[Map of Taiwan showing major cities including Taipei, Taichung, and Kaohsiung along the western coast.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/standard-language-switcher.gif)


## Point de vue politique
<a name="maps-political"></a>

Par défaut, Amazon Location Service présente une perspective internationale, qui représente visuellement les territoires contestés avec des frontières en pointillés. Pour passer d'une perspective internationale à une vision géopolitique spécifique à un pays, utilisez le paramètre de *vue politique* dans votre requête d'API. Cela permet aux entreprises de se conformer aux lois locales, car certains pays exigent le respect de leurs points de vue géopolitiques spécifiques pour les cartes et les données cartographiques.

Outre la perspective internationale par défaut, Amazon Location Service prend en charge les points de vue géopolitiques des pays suivants : Argentine, Chypre, Égypte, Géorgie, Grèce, Kenya, Maroc, Palestine, Serbie, Russie, Soudan, Suriname, Syrie, Turquie, Tanzanie, Uruguay. Pour activer une vue géopolitique, transmettez la valeur appropriée au paramètre de *vue politique*.

Pour de plus amples informations, veuillez consulter [Comment définir le point de vue politique d'une carte](how-to-set-political-view-map.md).

![\[Map of Cyprus showing the locations of Nicosia and Limassol, with surrounding waters.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/maps-political-view.png)


# Fonctionnalités 3D
<a name="maps-3d-map"></a>

Les fonctionnalités de visualisation 3D d'Amazon Location Service (terrain et bâtiments) aident les utilisateurs à prendre de meilleures décisions en ajoutant de la profondeur et de la perspective aux données géographiques. Le terrain 3D révèle les changements d'altitude essentiels à l'optimisation des itinéraires, à la planification des interventions d'urgence et aux loisirs de plein air, tandis que les bâtiments 3D fournissent un contexte spatial pour la navigation urbaine, l'évaluation immobilière et l'identification des points de repère. Ces fonctionnalités s'intègrent parfaitement grâce à de simples paramètres d'API (terrain, bâtiments), ce qui permet aux applications des secteurs de la logistique, de la sécurité publique, du tourisme et de l'immobilier de proposer des expériences utilisateur plus intuitives et plus engageantes sans mise en œuvre complexe.

## Terrain en 3D
<a name="maps-3d-terrain"></a>

La fonction 3D Terrain affiche les données altimétriques de la surface de la Terre sous forme de surface tridimensionnelle, permettant aux utilisateurs de visualiser les paysages sous plusieurs angles et perspectives. En contrôlant l'angle de vue, les utilisateurs peuvent plus facilement percevoir la profondeur et évaluer la complexité du terrain, les pentes et les hauteurs relatives des zones cartographiées.

Utilisez le `terrain` paramètre dans votre demande d'API pour activer la visualisation du terrain en trois dimensions. Cette fonctionnalité offre une perspective immersive des caractéristiques topographiques, ce qui la rend particulièrement utile pour comprendre les relations spatiales sur des terrains montagneux ou variés.

Combinez un terrain 3D avec des `contour-density` paramètres dans votre demande d'API pour améliorer la précision de l'altitude et le contexte visuel. [Reportez-vous à la section Création d'une carte 3D](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html).

------
#### [ Satellite ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


------
#### [ Standard ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-3d-terrain.gif)


------

## Bâtiments 3D
<a name="maps-3d-buildings"></a>

La fonction 3D Buildings transforme les empreintes de bâtiments sous forme de structures tridimensionnelles en hauteur et en volume, permettant aux utilisateurs de visualiser les environnements urbains sous différents angles et perspectives. En contrôlant l'angle de vue, les utilisateurs peuvent comprendre plus facilement la densité des bâtiments, les relations entre les hauteurs et le contexte spatial au sein des villes et des zones développées.

Utilisez le `buildings` paramètre dans votre demande d'API pour activer la visualisation tridimensionnelle du bâtiment. Cette fonctionnalité offre une perspective immersive des paysages urbains, ce qui la rend particulièrement utile pour comprendre l'aménagement des villes, identifier les points de repère et naviguer dans des environnements urbains complexes. Voir [Création](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html) d'une carte 3D.

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-3d-buildings.gif)


## Vue du globe
<a name="maps-3d-globe-view"></a>

La fonction Globe View fournit une représentation sphérique de la Terre, permettant aux utilisateurs de visualiser les données géographiques sur un globe tridimensionnel. Cette perspective offre un moyen naturel et intuitif de comprendre les relations spatiales mondiales, les configurations continentales et la courbure de la surface de la Terre.

Utilisez Globe View pour afficher des cartes présentant une courbure réaliste de la Terre et une perspective globale. [Reportez-vous à la section Création d'une carte 3D](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html).

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/zoom-globe-view.gif)


# AWS styles et fonctionnalités de carte
<a name="map-styles"></a>

## Vue d'ensemble des styles de carte
<a name="map-style-overview"></a>

Pour demander une carte, vous devez d'abord choisir un style de carte. Les styles de carte définissent l'apparence visuelle de la carte rendue, notamment le style des vignettes de carte, des glyphes et des sprites. Les tuiles cartographiques peuvent être vectorielles (MVT) ou matricielles (image). Bien que le style puisse changer lorsque vous zoomez ou dézoomez, il conserve généralement un thème cohérent. Vous pouvez remplacer des parties ou le style entier avant de le transmettre à la bibliothèque de rendu de carte.

## AWS styles de carte
<a name="aws-map-styles"></a>

AWS les styles de carte sont conformes aux normes de l'industrie, offrant un aspect sophistiqué et professionnel. Ces styles réduisent time-to-market et éliminent le besoin de cartographes dédiés pour créer des styles de carte à partir de zéro. Ces styles prédéfinis vous permettent de créer rapidement et efficacement des cartes visuellement attrayantes pour vos utilisateurs finaux.

En tirant parti des styles de AWS carte prédéfinis, vous pouvez éviter le processus fastidieux et gourmand en ressources que représente la conception et la construction de styles de carte à partir de zéro. Cela accélère votre processus de développement, vous permettant de vous concentrer sur les fonctionnalités de base.




| Nom du style de carte | Description | Schéma de couleurs | Supporte la carte dynamique | Supporte la carte statique | 
| --- | --- | --- | --- | --- | 
| Standard | Style de carte coloré | Sombre et lumière | Oui | Oui | 
| Monochrome | Styles de carte en échelle de gris | Sombre et lumière | Oui | Non | 
| Hybride | Superposition de routes et d'étiquettes sur l'imagerie satellite | Non applicable | Oui | Non | 
| Satellite | Style de carte basé sur l'imagerie satellite | Non applicable | Oui | Oui | 

Amazon Location Service fournit des styles conformes aux [spécifications MapLibre GL de style](https://maplibre.org/maplibre-style-spec/).

## Style de carte standard
<a name="standard-map"></a>

Le style de carte standard est une conception de carte à usage général propre et moderne qui s'intègre parfaitement et fonctionnellement dans presque toutes les applications ou sites Web.

Pour en savoir plus, veuillez consulter la section [Style de carte standard](standard-map-style.md).

![\[Map of Boston showing neighborhoods, streets, and waterways in standard and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-standard.png)


## Style de carte monochrome
<a name="monochrome-map"></a>

Le style de carte monochrome est un canevas minimaliste doté d'une palette de couleurs limitée, conçu pour être utilisé avec des superpositions de visualisation de données. Le style monochrome propose à la fois des modes clair et foncé, communiquant toutes les informations essentielles nécessaires au contexte géographique.

Pour en savoir plus, veuillez consulter la section [Style de carte monochrome](monochrome-map-style.md).

![\[Two maps of North America, one light and one dark, showing countries and major bodies of water.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-monochrome.png)


## Style de carte hybride
<a name="hybrid-map"></a>

Le style de carte hybride combine l'imagerie satellite mondiale avec des étiquettes claires et des catégories de points d'intérêt configurables à partir de nos cartes vectorielles.

Pour en savoir plus, veuillez consulter la section [Style de carte hybride](hybrid-map-style.md).

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-hybrid.png)


## Style de carte satellite
<a name="satellite-map"></a>

Le style de carte satellite présente des images du monde réel en haute résolution capturées par des satellites, offrant une vue réaliste des paysages, des bâtiments et du terrain. Ce style inclut généralement un minimum d'étiquettes ou de superpositions pour mettre l'accent sur les détails géographiques.

![\[Satellite view of Australia, New Zealand, and Southeast Asian islands surrounded by deep blue oceans.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-satellite.png)


# Style de carte standard
<a name="standard-map-style"></a>

Le style de carte standard offre une conception de carte propre, moderne et polyvalente qui s'intègre parfaitement dans presque toutes les applications ou sites Web.

## Schéma de couleurs
<a name="color-scheme"></a>

Le style de carte standard est disponible en mode clair et en mode sombre. Le mode clair est polyvalent et peut s'adapter à n'importe quel contexte, tandis que le mode sombre propose une palette restreinte, conçue pour afficher clairement les détails et maintenir la lisibilité dans les environnements sombres. Cela garantit un minimum de distractions, en particulier dans des scénarios tels que la navigation nocturne.

------
#### [ Forest ]

![\[Map of Washington state and Vancouver area showing coastal regions and major cities.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-forest.png)


------
#### [ Road ]

![\[Map of Bronx area showing highways, neighborhoods, and landmarks in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-road.png)


------
#### [ City ]

![\[Map of Boston showing neighborhoods, streets, and waterfront areas in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-city.png)


------
#### [ Neighborhood ]

![\[Map of Montreal showing districts, landmarks, and streets in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/color-scheme-neighborhood.png)


------

## Une palette moderne et agréable
<a name="modern-palette"></a>

Les couleurs douces fournissent un contexte important sur l'utilisation du sol sans surcharger la carte, offrant des informations utiles à la fois aux niveaux de zoom élevés et faibles. Avec un zoom arrière, des entités telles que les forêts, les déserts et les glaciers ajoutent de la richesse à la carte. Lorsque vous zoomez, une gamme de couleurs met en évidence des points de repère importants tels que les écoles, les hôpitaux, les zones de loisirs (comme les parcs et les installations sportives) et les districts urbains tels que les zones commerciales et industrielles.

Le style général comporte une palette de couleurs cohérente, y compris des marqueurs POI qui complètent leurs zones d'utilisation du sol respectives. Le réseau routier est affiché en nuances de gris, fournissant des détails sans surcharger la carte de couleurs vives et gênantes.

------
#### [ Highway ]

![\[Map of San Francisco Bay Area showing cities and highways in standard and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/modern-highway.png)


------
#### [ Beach ]

![\[Map of Malibu area showing Pacific Coast Highway, Legacy Park, and Malibu Lagoon State Beach.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/modern-beach.png)


------
#### [ Island ]

![\[Map of Oahu island showing major highways, Honolulu, and surrounding areas in day and night views.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/modern-island.png)


------
#### [ Neighborhood ]

![\[Map of downtown Honolulu showing streets, landmarks, and neighborhoods in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/modern-neighborhood.png)


------
#### [ Intersection ]

![\[Map of Lower Manhattan showing City Hall Park, streets, and landmarks in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/style-intersection.png)


------
#### [ Roundabout ]

![\[Map of Washington Circle area showing streets, landmarks, and points of interest in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/style-roundabout.png)


------

## Points d'intérêt riches (POI)
<a name="rich-poi"></a>

Le style de carte standard prend en charge un large éventail de points d'intérêt configurables (POIs). En quelques lignes de code, vous pouvez sélectionner les catégories de POI correspondant à votre cas d'utilisation.

![\[Map showing various points of interest in Midtown Manhattan, including businesses and landmarks.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/poi-toggle-animation.gif)


## Conçu pour le monde entier
<a name="designed-for-the-world"></a>

Le style Standard prend en charge différentes opinions politiques, garantissant ainsi que les cartes affichent les bonnes bordures pour vos utilisateurs. Le style permet également de changer facilement de langue pour les étiquettes de carte, avec des dizaines de langues et de systèmes d'écriture pris en charge.

Pour en savoir plus, veuillez consulter la section [Localisation et internationalisation](maps-localization-internationalization.md).

------
#### [ Languages ]

![\[Map of Taiwan showing major cities and geographical features including Taiwan Strait.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/standard-language-switcher.gif)


------
#### [ Political view ]

![\[Map of Cyprus showing Nicosia in the north and Limassol in the south, with surrounding Mediterranean Sea.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/maps-political-view.png)


------

## Topographie
<a name="topography"></a>

Le style de carte standard fournit une visualisation topographique détaillée qui met en évidence les variations d'altitude et les caractéristiques géographiques naturelles. Les lignes de contour, les ombres et les textures du terrain créent une représentation réaliste du paysage, permettant aux utilisateurs d'interpréter facilement les pentes, les vallées et les sommets. Ce rendu topographique est idéal pour la planification extérieure, l'analyse environnementale et les applications où la compréhension des caractéristiques du terrain améliore la prise de décision et la connaissance spatiale.

------
#### [ Both Terrain and Contour Density ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-terrain-contour-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-terrain-contour-dark.png) 

------
#### [ Only terrain ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-terrain-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-terrain-dark.png) 

------
#### [ Only contour density ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-contour-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/map-contour-dark.png) 

------

## Navigation
<a name="navigation"></a>

Le style de carte standard propose des options de visualisation dynamique conçues pour optimiser la navigation et la planification des itinéraires. Les données de trafic en temps réel mettent en évidence les embouteillages, les incidents et l'état des routes, ce qui permet aux utilisateurs d'anticiper les retards et d'ajuster leurs itinéraires en conséquence. Avec plusieurs modes de déplacement, tels que le camion ou les transports en commun, cette fonctionnalité permet aux utilisateurs de sélectionner l'option la plus efficace et la plus adaptée au contexte pour leur itinéraire, garantissant ainsi des expériences d'itinéraire plus fluides et mieux informées.

------
#### [ Traffic ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/traffic-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/traffic-dark.png) 

------
#### [ Transit ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/transit-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/transit-dark.png) 

------
#### [ Truck ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/truck-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/truck-dark.png) 

------

## 3D
<a name="3D"></a>

Le style de carte standard fournit une visualisation tridimensionnelle immersive qui affiche l'altitude du terrain et les structures des bâtiments avec une profondeur spatiale et une perspective. Les angles de vision réglables, les commandes de tangage et le rendu tridimensionnel créent une représentation réaliste des paysages naturels et des environnements urbains, permettant aux utilisateurs d'interpréter facilement les changements d'altitude, la complexité du terrain et les relations spatiales. Ce rendu tridimensionnel est idéal pour la planification d'itinéraires, la navigation urbaine et les applications où la compréhension des dimensions verticales et de la perception de la profondeur améliore la prise de décision et la connaissance spatiale.

------
#### [ 3D Terrain ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/3d-terrain-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/3d-terrain-dark.png) 

------
#### [ 3D Buildings ]

 ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/3d-buildings-light.png) ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/3d-buildings-dark.png) 

------

## Utilisation du sol
<a name="land-use"></a>

Le style de carte standard utilise des couleurs vives pour indiquer les utilisations du sol désignées. Les greens représentent les forêts, le gazon, les terrains de golf, les centres sportifs et les parcs. Les couleurs pertinentes sont utilisées pour les plans d'eau, les glaciers, les déserts et les plages. En outre, les utilisations du sol telles que le commerce, l'industrie, les aéroports, les zones militaires, les installations médicales et les zones éducatives sont mises en évidence par des catégories dynamiques spécifiques.

------
#### [ Light ]

![\[Color-coded squares representing various land uses with corresponding hex codes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/land-use-light.png)


------
#### [ Dark ]

![\[Color-coded squares representing various land uses with corresponding hex codes and labels.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/land-use-dark.png)


------

# Style de carte monochrome
<a name="monochrome-map-style"></a>

Le style monochrome est un canevas minimaliste avec une palette de couleurs limitée, conçu pour être utilisé avec des superpositions de visualisation de données. Ce style prend en charge les modes clair et sombre, chacun d'entre eux communiquant toutes les informations essentielles nécessaires au contexte géographique.

## Schémas de couleurs
<a name="color-schemes"></a>

Le style monochrome offre un choix de couleurs pour les modes sombre et clair.

------
#### [ Continent ]

![\[Map of North America showing the United States, Canada, Mexico, and parts of Central and South America.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-continent.png)


------
#### [ Neighborhood ]

![\[Map of Downtown Miami showing streets, parks, and landmarks in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-neighborhood-colors.png)


------

## Cas d’utilisation
<a name="use-case"></a>

Le style monochrome convient parfaitement à la visualisation des données et aux besoins de conception minimalistes.

### Visualisation des données
<a name="data-visualization"></a>

Le style monochrome utilise délibérément uniquement des nuances de gris, ce qui vous permet de choisir librement les couleurs des couches de superposition de données telles que les chloroplètes, les cartes thermiques ou les cartes à points.

![\[Map of lower Manhattan showing streets, landmarks, and red dots indicating data points.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-data-vis.png)


### Design minimaliste
<a name="minimalist"></a>

Pour conserver une carte propre et discrète, les styles monochromes incluent un ensemble réduit de points d'intérêt (POIs) pour les fonctionnalités essentielles, telles que les aéroports, les parcs, les hôpitaux et les universités.

------
#### [ Airport ]

![\[Map showing Miami International Airport and surrounding roads including Airport Expy and Dolphin Expy.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-airport.png)


------
#### [ Neighborhood ]

![\[Map showing Jackson Memorial Hospital, UHealth Tower, and nearby streets in light and dark modes.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-neighborhood.png)


------

Bien que le style monochrome inclue un ensemble réduit de POIs, les vignettes sous-jacentes contiennent toujours l'ensemble complet des données de POI. Cela vous permet d'afficher des POIs éléments qui ne sont pas présents visuellement dans le style.

## Conçu pour le monde entier
<a name="designed-for-the-world"></a>

Le style monochrome prend en charge différentes opinions politiques, garantissant ainsi que les cartes affichent les bordures correctes pour vos utilisateurs. Le style permet également de passer facilement d'une langue à l'autre pour les étiquettes de carte, avec des dizaines de langues et de systèmes d'écriture pris en charge.

![\[Map of Taiwan showing major cities and the Taiwan Strait, with a monochrome color scheme.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/monochrome-language-switcher.gif)


# Style de carte hybride
<a name="hybrid-map-style"></a>

Le style de carte hybride combine l'imagerie satellite globale avec les mêmes étiquettes claires et les mêmes catégories de points d'intérêt (POI) configurables que dans le style de carte standard. Cette combinaison fournit des détails géographiques riches tout en garantissant la lisibilité et la convivialité de votre application.

## Points d'intérêt riches (POI)
<a name="rich-poi"></a>

Les étiquettes POIs ont été spécialement conçues pour le contraste et la lisibilité, fournissant le contexte nécessaire à la couche satellite sans détourner l'attention de l'imagerie détaillée. Les lignes de route claires mettent en valeur la structure urbaine lorsque vous zoomez et s'estompent progressivement au fur et à mesure que vous zoomez, révélant des informations plus détaillées au niveau de la rue.

------
#### [ Zoom ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/hybrid_zoom.gif)


------
#### [ Neighborhood ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/hybrid-neighborhood.png)


------
#### [ Zoomed-in ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/hybrid-zoom.png)


------

## Conçu pour le monde
<a name="designed-for-the-world"></a>

Le style hybride prend en charge différents points de vue politiques, garantissant ainsi que la carte affiche les bonnes bordures pour vos utilisateurs. Ce style permet également de passer facilement d'une langue à l'autre pour les étiquettes de carte, avec des dizaines de langues prises en charge et de systèmes d'écriture disponibles pour garantir une expérience localisée.

# Carte APIs
<a name="choose-maps-apis"></a>

Les cartes permettent d'accéder à des types de cartes dynamiques et statiques pour diverses applications. Pour plus d'informations, voir[Cartes Amazon Location Service](maps.md).
+ **Cartes dynamiques : cartes** interactives qui peuvent être personnalisées en temps réel, permettant aux utilisateurs de se déplacer, de zoomer et de superposer des données. Pour plus d'informations, voir[Cartes dynamiques](dynamic-maps.md).
+ **Cartes statiques** : images statiques de cartes qui affichent des emplacements ou des itinéraires spécifiques sans éléments interactifs, adaptées aux applications à interactivité limitée. Pour plus d'informations, voir[Cartes statiques](static-maps.md).

Le tableau suivant présente un certain nombre de cas d'utilisation professionnelle qu'il est préférable de résoudre avec Maps APIs.

## Cas d'utilisation des cartes
<a name="maps-table"></a>

La section suivante présente un certain nombre de cas d'utilisation professionnelle qu'il est préférable de résoudre avec Maps APIs.


| **Besoin commercial** | **API utile** | **Exemples** | 
| --- | --- | --- | 
|  **Afficher des cartes interactives** Supporte les mouvements cartographiques, tels que le zoom, le panoramique, la facilité, le vol, le tangage, la rotation et le positionnement.  | `GetTile`et `GetStyleDescriptor` avec le moteur de rendu (MapLibre) | [Comment afficher une carte](how-to-display-a-map.md) | 
|  **Ajouter des marqueurs à une carte** Les exemples sont les marqueurs, les icônes, etc.  |  `GetTile`et `GetStyleDescriptor` avec le moteur de rendu (MapLibre) | [Comment ajouter un marqueur sur la carte](how-to-add-marker-on-map.md) [Comment ajouter une icône sur la carte](how-to-add-icon-on-map.md) | 
|  **Ajouter des composants d'interaction utilisateur à une carte** Les exemples incluent l'affichage de la carte dans la langue préférée ou dans une vue géopolitique. |  `GetTile`et `GetStyleDescriptor` avec le moteur de rendu (MapLibre) | [Comment ajouter un contrôle sur la carte](how-to-add-control-on-map.md) [Comment ajouter une fenêtre contextuelle à une carte](how-to-add-popup-to-map.md) | 
| **Visualisez des données en temps réel ou préenregistrées sur une carte** Les exemples incluent les cartes thermiques, le KML, les entités GeoJSON, les polygones, les rectangles, les polylignes, les cercles, les marqueurs, etc. | `GetTile`et `GetStyleDescriptor` avec le moteur de rendu (MapLibre) | [Comment ajouter une ligne sur la carte](how-to-add-line-on-map.md) [Comment ajouter un polygone sur la carte](how-to-add-polygon-on-map.md) | 
| **Afficher la carte avec localisation**Les exemples incluent l'affichage de la carte dans la langue préférée ou dans une vue géopolitique. |  `GetTile`et `GetStyleDescriptor` avec le moteur de rendu (MapLibre) | [Comment définir une langue préférée pour une carte](how-to-set-preferred-language-map.md) [Comment définir le point de vue politique d'une carte](how-to-set-political-view-map.md) | 
| **Afficher une image de carte statique** Par exemple, utilisez une image cartographique dans une application, un e-mail, un rapport ou une impression. | `GetStaticMap` | [Comment obtenir une carte statique d'une position spécifique](get-static-map-specific-position.md) [Comment obtenir une carte statique d'une dimension spécifique](get-static-map-specific-dimension.md) [Comment choisir entre le rayon et le zoom pour une carte statique](choose-radius-vs-zoom.md) [Comment ajouter de l'échelle à une carte statique](add-scale-static-map.md)  | 
| **Ajouter un marqueur à une image de carte** Les marqueurs, le cercle de proximité, l'icône, etc. en sont des exemples. | `GetStaticMap` | [Comment ajouter un marqueur sur une carte statique](add-marker-static-map.md) | 
| **Visualisez les données sur une image cartographique** Les entités GeoJSON, les polygones, les rectangles, les polylignes, les cercles, etc. en sont des exemples. |  `GetStaticMap` | [Comment ajouter une ligne à une carte statique](how-to-add-line-static.md)  | 
| **Visualisez un cas d'utilisation réel sur une carte** Les exemples incluent les itinéraires, le cercle de proximité, etc. |  `GetStaticMap` | [Comment ajouter un itinéraire à une carte statique](how-to-add-route.md)  | 
| **Visualisez le résultat de la recherche et/ou du géocodage des lieux sur une carte**Toutes les géocoordonnées APIs renvoient, sauf la saisie semi-automatique.  | GetTileet GetStyleDescriptor avec le moteur de rendu (MapLibre) avec Places API |    | 
| **Tracez un itinéraire sur une carte**Supporte le marquage des points de cheminement. | GetTileet GetStyleDescriptor avec le moteur de rendu (MapLibre) avec Calculer l'itinéraire  |  | 
| **Visualisez les traces GPS correspondantes sur une carte**Supporte les modes de déplacement tels que camion, piéton, voiture et scooter.  | GetStyleDescriptoravec moteur de rendu (MapLibre) avec Snap to road  |  | 

# Cartes dynamiques
<a name="dynamic-maps"></a>

**Note**  
Vous devez utiliser la fonction d'opinion politique pour vous conformer aux lois applicables, y compris celles relatives à la cartographie du pays ou de la région où les cartes, images et autres données auxquelles vous accédez via Amazon Location Service sont mises à disposition.

Les cartes dynamiques, également appelées cartes interactives, sont des cartes numériques qui prennent en charge des gestes tels que le zoom, le panoramique, la facilité, le vol, le tangage, la rotation et le positionnement. Avec Amazon Location Service, vous pouvez créer des applications cartographiques offrant des expériences réactives, interactives et immersives à vos utilisateurs. Ces cartes aident les utilisateurs à visualiser et à analyser les données historiques et en temps réel en fonction des entrées des utilisateurs, ce qui leur permet de se déplacer, de zoomer et d'explorer la carte en temps réel. Les cartes proposées par Amazon Location Service prennent également en charge plusieurs langues et opinions politiques.

En savoir plus sur [Localisation et internationalisation](maps-localization-internationalization.md).

Pour des exemples de requêtes, de réponses, de cURL et de commandes CLI pour cette API, consultez [Comment utiliser des cartes dynamiques](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps-how-to.html).

------
#### [ City ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/dynamic-city.png)


------
#### [ Roads ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/dynamic-roads.png)


------
#### [ Park ]

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/dynamic-parks.png)


------

Pour plus d'informations sur les styles de AWS carte, consultez[AWS styles et fonctionnalités de carte](map-styles.md).

## Cas d’utilisation courants
<a name="common-use-cases"></a>

**Analyser et visualiser les données**  
Superposez vos données sur des cartes de haute qualité pour découvrir des modèles et des tendances spatiaux transformateurs. Donnez à vos équipes les moyens de créer des visualisations cartographiques interactives et personnalisables à partir de vos données géographiques. Utilisez des cartes et des données pour optimiser la sélection des sites, planifier l'infrastructure ou analyser les opportunités de marché.

**Améliorez les expériences immobilières**  
Fournissez aux acheteurs potentiels un contexte de localisation complet pour les annonces immobilières. Affichez l'emplacement exact de la propriété ainsi que les détails du quartier environnant, tels que les limites juridictionnelles, les entreprises locales, les parcs et les écoles. Aidez les clients à trouver l'itinéraire pour vos journées portes ouvertes et créez des expériences immobilières informatives et centrées sur la localisation.

**Créez des expériences de voyage captivantes**  
Affichez des cartes dynamiques présentant les destinations, avec des vues détaillées des rues et des caractéristiques géographiques clés. Mettez en évidence les points d'intérêt tels que les hôtels, les restaurants et les attractions pour les touristes et les voyageurs. Tracez des équipements extérieurs tels que des sentiers de randonnée pour aider les utilisateurs à planifier leur itinéraire idéal.

## Rendu de cartes dynamiques
<a name="rendering-dynamic-map"></a>

Un moteur de rendu cartographique est une bibliothèque chargée du rendu visuel des cartes sur des écrans numériques. Le moteur de rendu assemble des tuiles cartographiques (vectorielles, hybrides, satellites), des données cartographiques (points, lignes, polygones) ou des données matricielles (imagerie) pour afficher une carte interactive dans les navigateurs Web ou les applications natives. Amazon Location Service recommande d'utiliser le moteur de [MapLibre](https://github.com/maplibre/maplibre-gl-js)rendu, qui prend en charge les plateformes Web et mobiles (iOS et Android). MapLibre fournit également un modèle de plugin et prend en charge les interfaces utilisateur pour la recherche et le routage dans différentes langues.

Pour de plus amples informations, veuillez consulter [Créez votre première application Amazon Location Maps and Places](first-app.md).

## Demande de ressources cartographiques
<a name="requesting-map-assets"></a>

Le moteur de rendu utilise un style de carte qui contient des références à des tuiles de carte, à des sprites (icônes) et à des glyphes (polices). Lorsque les utilisateurs interagissent avec la carte (chargement, panoramique ou zoom), le moteur de rendu fait appel APIs (pour les vignettes, les sprites et les glyphes) aux paramètres d'entrée souhaités. Vous pouvez également les appeler directement APIs en fonction des besoins de votre application.

**Tuiles cartographiques**  
De petites tuiles carrées contenant des données extraites des serveurs et assemblées par un moteur de rendu pour créer une carte numérique interactive.

**Style de carte**  
Ensemble de règles qui définissent l'apparence visuelle de la carte, telles que les couleurs et les styles. Amazon Location Service suit les [spécifications de style Mapbox GL](https://docs.mapbox.com/style-spec/guides/).

**Fichier de glyphes**  
Fichier binaire contenant des caractères Unicode codés, utilisé par le moteur de rendu de carte pour afficher des étiquettes de texte.

**Fichier Sprite**  
Fichier image PNG (Portable Network Graphics) qui contient de petites images matricielles, avec des descriptions de localisation dans un fichier JSON. Utilisé par le moteur de rendu de carte pour afficher des icônes ou des textures sur la carte.

# Tuiles
<a name="tiles"></a>

Les tuiles de carte sont de petites sections pré-rendues d'une carte plus grande, généralement affichées sous forme d'images carrées. Ils sont utilisés pour afficher efficacement les données géographiques en chargeant uniquement les parties visibles à différents niveaux de zoom. Il existe trois principaux types de tuiles cartographiques :

Pour plus d'informations, consultez [GetTile](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html)le manuel *Amazon Location Service API Reference*.

## Types de carreaux
<a name="tile-types"></a>

**Tuiles de cartes vectorielles**  
Les tuiles de carte vectorielle stockent les données cartographiques sous forme de formes géométriques (points, lignes, polygones) plutôt que sous forme d'images. Cela permet de créer des cartes évolutives de haute qualité qui restent claires quelle que soit la résolution.

**Tuiles cartographiques matricielles**  
Les tuiles de cartes matricielles sont des images pré-rendues représentant une zone géographique spécifique. Contrairement aux tuiles vectorielles, les tuiles matricielles sont plus simples mais manquent de flexibilité pour le restylage.

**Tuiles cartographiques hybrides**  
Les tuiles cartographiques hybrides combinent des données vectorielles et matricielles. Ils utilisent des données vectorielles pour les principaux éléments cartographiques, tels que les routes, tout en utilisant l'imagerie matricielle pour les éléments plus complexes tels que les photographies satellites ou aériennes détaillées.

## Couches de tuiles vectorielles
<a name="vector-tiles-layers"></a>

Voici les 10 couches de tuiles de cartes vectorielles :
+ **Frontières** : définit les limites administratives et géographiques, y compris les frontières des pays, des États et des villes.
+ **Bâtiments et adresses** : représente les formes des bâtiments et les points d'adresse détaillés.
+ **Terre** : indique la couverture globale du terrain et de la surface pour les caractéristiques naturelles telles que les déserts, les montagnes et les forêts.
+ **Utilisation du sol** : affiche les zones classées telles que les parcs, les terres agricoles et les zones urbaines.
+ **Lieux** : identifie les lieux importants tels que les villes, les villages et les sites remarquables.
+ **Points d'intérêt (POIs)** : met en évidence les attractions, les entreprises et les autres lieux clés.
+ **Routes** : représente le réseau de rues, d'autoroutes et de sentiers.
+ **Étiquettes routières** : fournit des étiquettes textuelles pour les noms de routes et les numéros d'itinéraire.
+ Transport **en commun** : représente les lignes de transport en commun telles que les bus, les trains et les métros.
+ **Eau** : affiche les plans d'eau, notamment les lacs, les rivières et les océans.

## Cas d’utilisation
<a name="tiles-use-cases"></a>
+ Récupération de tuiles de carte pour afficher différentes sections d'une carte à différents niveaux de zoom.
+ Optimisation des demandes de vignettes cartographiques en fonction de l'interaction de l'utilisateur, telle que le panoramique et le zoom.
+ Accès à des tuiles vectorielles ou matricielles à des fins de rendu détaillé.

## Comprendre la demande
<a name="tiles-understand-the-request"></a>

**Note**  
 Pour les clients inscrits dans `ap-southeast-1` et`ap-southeast-5`, les champs de demande et de réponse pris en charge peuvent différer. Reportez-vous à la [référence de GetTile l'API](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html) pour plus de détails. 

La demande nécessite les paramètres suivants :`Tileset`, `X``Y`, et `Z` pour identifier la vignette spécifique à récupérer. Le `Key` paramètre peut éventuellement être inclus à des fins d'autorisation.
+ **`Tileset`**: Spécifie le jeu de tuiles souhaité pour récupérer la vignette.
+ **`X`**: valeur de l'axe X pour la vignette de carte.
+ **`Y`**: valeur de l'axe Y pour la vignette de carte.
+ **`Z`**: valeur de zoom, définissant le niveau de zoom de la vignette.
+ **`Key`**: Facultativement inclus à des fins d'autorisation.

## Comprendre la réponse
<a name="tiles-understand-the-response"></a>

La réponse inclut des en-têtes tels que `CacheControl` `ContentType``ETag`, et contient les données des tuiles cartographiques sous forme de blob binaire au format MVT. Ces en-têtes gèrent le contrôle du cache, fournissent des informations détaillées sur le format du contenu et le contrôle de version pour les vignettes.
+ **`CacheControl`**: contrôle la mise en cache côté client pour la vignette de la carte.
+ **`ContentType`**: Spécifie le format des données de vignette.
+ **`ETag`**: fournit un identifiant de version pour la vignette.
+ **`Blob`**: contient les données des tuiles vectorielles au format MVT.

# Styliser des cartes dynamiques
<a name="styling-dynamic-maps"></a>

Amazon Location Service propose deux options pour styliser vos cartes dynamiques : utiliser des styles de carte prédéfinis ou personnaliser le style de AWS carte à l'aide de descripteurs de style.

Pour plus d'informations, consultez [GetStyleDescriptor](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html)le manuel *Amazon Location Service API Reference*.

## Utiliser des styles de AWS carte prédéfinis
<a name="using-aws-map-styles"></a>

AWS les styles de carte sont des styles prédéfinis conformes aux normes du secteur pour offrir une esthétique professionnelle sophistiquée. En tirant parti de ces styles dans Amazon Location Service, vous pouvez réduire voire time-to-market éliminer le besoin de cartographes spécialisés pour créer des styles de carte à partir de zéro.

Pour de plus amples informations, veuillez consulter [AWS styles et fonctionnalités de carte](map-styles.md).

Pour en savoir plus sur les styles de carte prédéfinis, voir :
+ [Style de carte standard](map-styles.md#standard-map)
+ [Style de carte monochrome](map-styles.md#monochrome-map)
+ [Style de carte hybride](map-styles.md#hybrid-map)
+ [Style de carte satellite](map-styles.md#satellite-map)

## Ajoutez des fonctionnalités de style de carte à votre AWS carte
<a name="using-aws-map-features"></a>

AWS les fonctionnalités de style de carte vous permettent de personnaliser vos cartes à l'aide de fonctionnalités de style avancées, notamment le terrain, la densité des contours, le trafic et les superpositions de camions ou de transports en commun. Ces nouvelles options de personnalisation vous permettent d'adapter l'apparence des cartes à des cas d'utilisation spécifiques.

Pour plus d'informations, consultez [la section Caractéristiques de la carte](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html).

## Avantages de l'utilisation des styles de AWS carte
<a name="benefits-aws-map-styles"></a>
+ **Efficacité du temps et des ressources** : les styles de AWS carte vous permettent d'éviter le processus fastidieux et gourmand en ressources que représente la conception de styles de carte à partir de zéro. Cela vous permet de vous concentrer sur les fonctionnalités de base tout en fournissant des cartes visuellement attrayantes.
+ **Esthétique professionnelle et cohérente** : des cartographes expérimentés ont méticuleusement conçu des styles de AWS carte, conformément aux meilleures pratiques du secteur. Chaque détail, des palettes de couleurs à l'emplacement des étiquettes, a été optimisé pour plus de clarté et de lisibilité.
+ **Intégration fluide** : les styles de AWS carte s'intègrent parfaitement au langage de conception de votre application, offrant ainsi une expérience cartographique soignée et cohérente à vos utilisateurs finaux.

## Commencez avec les styles de AWS carte
<a name="getting-started-aws-map-styles"></a>
+ **Vérifiez les styles de AWS carte** proposés : dans la console Amazon Location Service, accédez à la section **Carte** pour découvrir les styles disponibles.
+ **Choisissez le style qui correspond le mieux à vos besoins** : sélectionnez le style qui correspond le mieux aux exigences de conception et d'expérience utilisateur de votre application.
+ **Intégrer le style** : suivez la documentation fournie pour intégrer le style choisi dans votre application à l'aide d'Amazon Location Service APIs ou SDKs.

En savoir plus sur [Comment afficher une carte](how-to-display-a-map.md).

## Cas d’utilisation
<a name="use-cases"></a>
+ Personnalisation des styles de carte en fonction de combinaisons de couleurs telles que `Light` ou`Dark`.
+ Afficher des cartes en fonction de points de vue politiques ou de limites géographiques spécifiques.
+ Optimisation des styles de carte pour différents cas d'utilisation, tels que la logistique, les activités de plein air, la navigation avec les données de trafic et les itinéraires spécifiques au transport.

## Comprendre la demande
<a name="dynamic-understand-the-request"></a>

**Note**  
 Pour les clients inscrits dans `ap-southeast-1` et`ap-southeast-5`, les champs de demande et de réponse pris en charge peuvent différer. Reportez-vous à la [référence de GetStyleDescriptor l'API](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html) pour plus de détails. 

La demande prend en charge des paramètres tels que `ColorScheme``Key`, et `PoliticalView` pour définir le style et la présentation de la carte. Le `Style` paramètre est obligatoire pour spécifier le style de carte souhaité.
+ **`ColorScheme`**: définit la palette de couleurs de la carte, telle que `Light` ou`Dark`.
+ **`PoliticalView`**: Spécifie le point de vue politique pour la visualisation de la carte.
+ **`Style`**: définit le style de la carte, comme `Standard` ou`Monochrome`.
+ **`Terrain`**: affiche les caractéristiques topographiques par le biais d'un ombrage d'altitude et d'un surlignage géographique.
+ **`ContourDensity`**: montre la forme et la pente du terrain à l'aide de lignes de contour d'altitude à différents niveaux de densité.
+ **`Traffic`**: Superpose les conditions de circulation en temps réel sur la carte.
+ **`TravelMode`**: affiche les informations de transport, y compris les systèmes de transport en commun ou les itinéraires des camions soumis à des restrictions routières.

## Comprendre la réponse
<a name="dynamic-understand-the-response"></a>

La réponse fournit des en-têtes tels que`CacheControl`, et `ContentType``ETag`, et contient le descripteur de style sous forme de blob JSON. Les en-têtes fournissent des informations de mise en cache, des détails sur le format du contenu et des versions pour les modifications de style.
+ **`CacheControl`**: contrôle les configurations de mise en cache pour le descripteur de style.
+ **`ContentType`**: indique le format de réponse au format JSON.
+ **`ETag`**: fournit un identifiant de version pour le descripteur de style.
+ **`Blob`**: contient le corps du descripteur de style au format JSON.

## Personnaliser les descripteurs de style
<a name="customizing-style-descriptor"></a>

Pour personnaliser les styles de carte, vous devez comprendre la structure du descripteur de style, qui est généralement un objet JSON définissant la représentation visuelle des éléments cartographiques. Le descripteur de style comprend plusieurs couches, chacune contrôlant le style d'un type spécifique d'élément cartographique, tel que les routes, les parcs, les bâtiments ou les étiquettes.
+ **Utilisez un descripteur de style prédéfini comme base : vous pouvez soit commencer par un** [descripteur de style prédéfini, soit en créer un à partir de zéro à l'aide d'éditeurs de style de carte tels que Maputnik.](https://maputnik.github.io/)
+ **Comprenez la structure** : le descripteur de style est un objet JSON hiérarchique qui contient des couches, chacune représentant un élément cartographique différent. Chaque couche possède des propriétés qui contrôlent l'apparence visuelle de cet élément, telles que la couleur, l'opacité et la largeur de ligne.
+ **Modifier les styles des couches** : selon l'éditeur de style de carte que vous utilisez, vous pouvez modifier les couches existantes ou en ajouter de nouvelles pour personnaliser le style. Par exemple, vous pouvez ajuster la couleur des routes, modifier la taille de police des étiquettes ou ajouter des icônes personnalisées pour des emplacements spécifiques.
+ **Définissez des styles pour différents niveaux de zoom : les** éditeurs de styles de carte vous permettent de définir différents styles pour différents niveaux de zoom, ce qui est utile pour contrôler le niveau de détail et de visibilité en fonction des interactions de zoom de l'utilisateur.
+ **Tester et itérer** : après avoir modifié ou créé le descripteur de style, testez le style personnalisé sur une carte pour vous assurer qu'il s'affiche comme prévu. Itérez et ajustez jusqu'à obtenir le style visuel souhaité.

# Iconographie de style avec des sprites
<a name="styling-iconography-with-sprites"></a>

Un sprite est un fichier image PNG (Portable Network Graphic) qui contient de petites images matricielles telles que des icônes, des marqueurs et d'autres éléments affichés sur une carte. Les sprites peuvent être personnalisés en fonction de paramètres tels que le style, le jeu de couleurs et la variante. Amazon Location Service fournit une feuille de sprites via l'`GetSprites`API. Vous pouvez également utiliser des icônes personnalisées en chargeant votre propre jeu d'icônes (voir[Comment ajouter une icône sur la carte](how-to-add-icon-on-map.md)) ou en personnalisant le descripteur de style pour charger vos sprites personnalisés.

Pour plus d'informations, consultez [GetSprites](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetSprites.html)le manuel *Amazon Location Service API Reference*.

## Cas d’utilisation
<a name="use-cases"></a>
+ Affichage d'éléments cartographiques personnalisés à l'aide de feuilles de sprites pour des styles et des combinaisons de couleurs spécifiques.
+ Récupération de sprites pour différents styles de carte tels que Standard, Monochrome ou Hybrid.
+ Personnalisation de l'iconographie sur la carte en modifiant les sprites.

## Comprendre la demande
<a name="styling-understand-the-request"></a>

La demande nécessite des paramètres d'URI tels que `ColorScheme``FileName`, et`Style`. Ces paramètres permettent de personnaliser la feuille de sprites en fonction de la palette de couleurs, du style de la carte et du fichier de sprites spécifique requis.
+ **`ColorScheme`**: définit le schéma de couleurs pour les sprites, tel que « clair » ou « foncé ».
+ **`FileName`**: nom du fichier sprite à récupérer, qui peut être un fichier PNG ou JSON.
+ **`Style`**: Spécifie le style de carte, tel que « Standard » ou « Monochrome ».

## Comprendre la réponse
<a name="styling-understand-the-response"></a>

La réponse contient des en-têtes tels que`CacheControl`, et `ContentType``ETag`, et renvoie les données du sprite sous forme de blob binaire ou de fichier JSON. Ces en-têtes fournissent des informations de mise en cache, le type de contenu de la réponse et le contrôle de version pour les données du sprite.
+ **`CacheControl`**: configurations de mise en cache pour le fichier sprite.
+ **`ContentType`**: format de la réponse, indiquant si elle contient des données PNG ou JSON.
+ **`ETag`**: identifiant de la version du sprite, utilisé pour la validation du cache.
+ **`Blob`**: contient le corps de la feuille de sprites ou le fichier offset JSON.

------
#### [ Standard Light ]

![\[Collection of colorful icons representing various services and concepts in cloud computing.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/styling-standard-light.png)


------
#### [ Standard Dark ]

![\[Collection of colorful icons and shapes representing various services and concepts.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/styling-standard-dark.png)


------
#### [ Monochrome Light ]

![\[Collection of various icons and shapes representing different concepts and services.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/styling-monochrome-light.png)


------
#### [ Monochrome Dark ]

![\[Collection of various icons and shapes representing different concepts and services.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/styling-monochrome-dark.png)


------
#### [ Hybrid ]

![\[Collection of colorful icons representing various travel, transportation, and service symbols.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/styling-hybrid.png)


------

# Styliser les étiquettes avec des glyphes
<a name="styling-labels-with-glyphs"></a>

Les glyphes sont des fichiers binaires contenant des caractères Unicode codés, utilisés par un moteur de rendu cartographique pour afficher des étiquettes. Amazon Location Service permet de récupérer des glyphes spécifiques d'une pile de polices pour les utiliser dans le rendu cartographique via l'`GetGlyphs`API.

Pour plus d'informations, consultez [GetGlyphs](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetGlyphs.html)le manuel *Amazon Location Service API Reference*.

## Cas d’utilisation
<a name="glyphs-use-cases"></a>
+ Affichage de texte personnalisé sur des cartes avec des polices et des styles spécifiques.
+ Récupération de glyphes pour le rendu du texte cartographique localisé.
+ Utilisation de plages de caractères Unicode pour afficher les étiquettes et les symboles des cartes.
+ Optimisation du rendu des polices cartographiques en fonction des piles de polices et des plages de glyphes.

## Polices prises en charge dans l'API
<a name="supported-fonts"></a>

Les polices suivantes sont prises en charge dans l'API :
+ Amazon Ember Bold
+ Amazon Ember Bold Italic
+ Amazon Ember Bold, Noto Sans Bold
+ Amazon Ember Bold, Noto Sans Bold, Noto Sans Arabic Bold
+ Amazon Ember Condensed RC BdItalic
+ Amazon Ember Condensed RC Bold
+ Amazon Ember Condensed RC en gras italique
+ Amazon Ember Condensed RC Bold, Noto Sans Bold
+ Amazon Ember Condensed RC Bold, Noto Sans Bold, Noto Sans Arabic Condensed Bold
+ Lampe RC condensée Amazon Ember
+ Amazon Ember Condensed RC Light, italique
+ Amazon Ember Condensed RC LtItalic
+ Amazon Ember Condensed RC Régulier
+ Amazon Ember Condensed RC, italique normal
+ Amazon Ember Condensed RC Régulier, Noto Sans Régulier
+ Amazon Ember Condensed RC Regular, Noto Sans Regular, Noto Sans Arabic Condensed Regular
+ Amazon Ember Condensed RC RgItalic
+ Amazon Ember Condensed RC ThItalic
+ Amazon Ember Condensed RC Thin
+ Amazon Ember Condensed RC Thin Italic
+ Amazon Ember Heavy
+ Amazon Ember Heavy Italic
+ Lampe Amazon Ember
+ Amazon Ember Light Italic
+ Amazon Ember Medium
+ Amazon Ember, italique moyen
+ Amazon Ember Medium, Noto Sans Medium
+ Amazon Ember Medium, Noto Sans Medium, Noto Sans Arabic Medium
+ Amazon Ember Regular
+ Amazon Ember Regular Italic
+ Amazon Ember Regular Italic, Noto Sans Italic
+ Amazon Ember Regular Italic, Noto Sans Italic, Noto Sans Arabic Regular
+ Amazon Ember Regular, Noto Sans Regular
+ Amazon Ember Regular, Noto Sans Regular, Noto Sans Arabic Regular
+ Amazon Ember Thin
+ Amazon Ember Thin Italic
+ AmazonEmberCdRC BD
+ AmazonEmberCdRC\$1 BdIt
+ AmazonEmberCdRC\$1LT
+ AmazonEmberCdRC\$1 LtIt
+ AmazonEmberCdRC\$1RG
+ AmazonEmberCdRC\$1 RgIt
+ AmazonEmberCdRC\$1TH
+ AmazonEmberCdRC\$1 ThIt
+ AmazonEmber\$1BD
+ AmazonEmber\$1BdIt
+ AmazonEmber\$1Il
+ AmazonEmber\$1HeIt
+ AmazonEmber\$1Lieutenant
+ AmazonEmber\$1LtIt
+ AmazonEmber\$1Moi
+ AmazonEmber\$1MdIt
+ AmazonEmber\$1Rg
+ AmazonEmber\$1RgIt
+ AmazonEmber\$1Th
+ AmazonEmber\$1ThIt
+ Noto Sans noir
+ Noto Sans Black Italic
+ Noto Sans Bold
+ Noto Sans gras en italique
+ Noto Sans Extra Bold
+ Noto Sans Extra Bold Italic
+ Noto Sans Extra Light
+ Noto Sans Extra Light Italic
+ Noto Sans Italic
+ Noto Sans lumière
+ Noto Sans Light Italic
+ Noto Sans Medium
+ Noto Sans italique moyen
+ Noto Sans Regular
+ Noto Sans Semi Bold
+ Noto Sans italiques semi-gras
+ Noto Sans Thin
+ Noto Sans Thin Italic
+ NotoSans-Audacieux
+ NotoSans-Italique
+ NotoSans-Moyen
+ NotoSans-Régulier
+ Ouvert sans régulier, Arial Unicode MS Regular

## Comprendre la demande
<a name="glyphs-understand-the-request"></a>

La demande accepte deux paramètres d'URI obligatoires`FontUnicodeRange`, `FontStack` et qui déterminent la police et la plage Unicode pour les glyphes. Le `FontStack` paramètre indique la police à utiliser, tandis que le paramètre `FontUnicodeRange` définit la plage de caractères à récupérer. La demande n'inclut pas de corps et se concentre uniquement sur les paramètres d'URI pour sa fonctionnalité.
+ **`FontStack`**: Spécifie le nom de la pile de polices à récupérer. Exemple : « Amazon Ember Bold, Noto Sans Bold ».
+ **`FontUnicodeRange`**: plage de caractères Unicode pour laquelle télécharger des glyphes. La plage doit être un multiple de 256. Exemple : « 0-255".

## Comprendre la réponse
<a name="glyphs-understand-the-response"></a>

La réponse renvoie des données de glyphes sous forme de blob binaire, ainsi que des en-têtes HTTP pour la mise en cache, le type de contenu et les informations de tarification. ETag Les données des glyphes sont renvoyées sous forme de blob binaire à afficher sur des cartes, et les en-têtes fournissent des métadonnées supplémentaires pour gérer efficacement la réponse.
+ **`CacheControl`**: indique au client les configurations de mise en cache de la réponse.
+ **`ContentType`**: Spécifie le format du corps de la réponse, en indiquant le type de données de glyphe renvoyées.
+ **`ETag`**: identifiant de la version du glyphe, utilisé pour la validation du cache.
+ **`PricingBucket`**: indique le niveau de tarification associé à la demande.
+ **`Blob`**: les données du glyphe renvoyées sous forme de blob binaire, utilisées pour afficher le texte de la carte.

# Cartes statiques
<a name="static-maps"></a>

**Note**  
Les cartes statiques ne prennent en charge que les styles Standard et Satellite. Pour de plus amples informations, veuillez consulter [AWS styles et fonctionnalités de carte](map-styles.md).

Les cartes statiques offrent une représentation pré-rendue des données géographiques avec la possibilité de superposer des marqueurs (ou épingles), des itinéraires et des zones polygonales, selon les besoins de votre application. La carte statique vous permet de générer des images cartographiques statiques (non interactives) en fonction de paramètres personnalisables et d'entrées de données. En personnalisant les superpositions, les formes ou en appliquant des styles personnalisés, Static Map vous permet de créer des visualisations cartographiques qui répondent à des besoins spécifiques, d'améliorer l'expérience de l'utilisateur final et de communiquer efficacement les informations géographiques. Le serveur personnalise les images cartographiques demandées et les fournit au client sous forme de fichiers JPEG. Vous pouvez demander et générer par programmation des images cartographiques adaptées à vos besoins spécifiques.

L'*GetStaticMap API* génère une image statique d'une carte en fonction de paramètres spécifiés tels que les coordonnées du centre, les cadres de délimitation ou les superpositions. L'API permet de personnaliser les caractéristiques et le style des cartes, ce qui permet de les utiliser dans des applications Web ou mobiles sans fonctionnalité cartographique interactive.

Pour plus d'informations, consultez [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)le manuel *Amazon Location Service API Reference*.

Pour des exemples de requêtes, de réponses, de cURL et de commandes CLI pour cette API, reportez-vous à la section [Comment utiliser les cartes statiques](https://docs.aws.amazon.com/location/latest/developerguide/static-maps-how-to.html).

## Cas d’utilisation courants
<a name="static-maps-use-cases"></a>
+ **Cartes intégrées dans une application Web ou mobile :** les images de cartes statiques peuvent être intégrées efficacement dans des sites Web ou des applications mobiles pour fournir des visualisations de lieux, d'itinéraires ou de points d'intérêt à l'aide de cartes non interactives, réduisant ainsi les temps de chargement et l'utilisation des données. Les moteurs de recherche (tels que Yahoo) affichent des images cartographiques avec des résultats de recherche pour POIs.
+ **Informations de localisation dans les e-mails :** les images cartographiques statiques peuvent être utilisées pour partager des informations de localisation par e-mail afin d'aider vos utilisateurs finaux à comprendre le contexte de l'e-mail. Par exemple, les applications de livraison de nourriture ou de covoiturage utilisent des images cartographiques statiques pour afficher les lieux de prise en charge/dépôt, les itinéraires ou les zones environnantes dans des e-mails de livraison ou de livraison contenant une facture et un résumé après le voyage.
+ **Supports marketing et documents imprimés :** Des images cartographiques statiques personnalisées peuvent être incorporées dans des brochures, des dépliants ou d'autres supports imprimés, fournissant ainsi des représentations visuellement attrayantes des informations géographiques pertinentes au contenu.

## Comprendre la demande
<a name="static-maps-understanding-request"></a>

La demande inclut des paramètres d'URI facultatifs `BoundedPositions``BoundingBox`, tels que`Center`, et, entre autres, pour définir la zone visible et les superpositions de la carte. Les paramètres `Height` et `Width` sont nécessaires pour définir la taille de l'image. Pour en savoir plus, consultez [Personnaliser les cartes statiques](customizing-static-maps.md) et [Superposition sur la carte statique](overlaying-static-map.md).
+ `BoundedPositions`: coordonnées à inclure dans l'image.
+ `BoundingBox`: coordonnées définissant les bords sud-ouest et nord-est de la carte.
+ `Height`: Spécifie la hauteur de l'image.
+ `Width`: Spécifie la largeur de l'image.
+ `GeoJsonOverlay`: un objet GeoJSON valide pour ajouter des superpositions.

## Comprendre la réponse
<a name="static-maps-understanding-response"></a>

La réponse contient des en-têtes tels que `CacheControl` `ContentType``ETag`, et renvoie la carte statique sous forme de blob binaire au format JPEG ou PNG. Les en-têtes fournissent des métadonnées telles que le contrôle du cache, le type de contenu et la version pour les images statiques.
+ `CacheControl`: Spécifie les configurations de mise en cache pour l'image cartographique.
+ `ContentType`: indique le format de l'image cartographique (JPEG ou PNG).
+ `ETag`: identifiant de la version de l'image cartographique statique.
+ `Blob`: représente l'image cartographique au format JPEG ou PNG.

# Personnaliser les cartes statiques
<a name="customizing-static-maps"></a>

**Note**  
Les cartes statiques ne prennent en charge que le style Satellite. Pour de plus amples informations, veuillez consulter [AWS styles et fonctionnalités de carte](map-styles.md).

Cette section explique comment personnaliser les cartes statiques générées à l'aide d'Amazon Location Service. Il couvre diverses fonctionnalités, telles que le réglage de la position, de la taille, de la langue, de l'échelle, des superpositions et de l'attribution de la carte, ce qui vous permet d'adapter la carte à vos besoins spécifiques.

Pour plus d'informations, consultez [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)le manuel *Amazon Location Service API Reference*.

## Position
<a name="customizing-static-maps-position"></a>

La position permet de définir le centre et les limites de la carte. Vous pouvez contrôler le focus de la carte en définissant les coordonnées du centre, un cadre de délimitation ou en utilisant un niveau de zoom pour déterminer la surface à afficher. Pour savoir comment cela fonctionne, voir[Comment obtenir une carte statique d'une position spécifique](get-static-map-specific-position.md).
+ `Center`: définit le point central de la carte à l'aide des coordonnées de longitude et de latitude.
+ `Radius`: Spécifie le rayon (distance par rapport au centre) qui sera affiché sur la carte statique.
+ `Bounding Box`: définit une zone rectangulaire de la carte, définie en fournissant les coordonnées des coins supérieur gauche et inférieur droit.
+ `Zoom`: Contrôle le niveau de zoom de la carte. Les niveaux de zoom élevés affichent plus de détails dans une zone plus petite, tandis que les niveaux de zoom inférieurs montrent moins de détails sur une zone plus grande.

## Dimension et qualité
<a name="customizing-static-maps-dimension-quality"></a>

Vous pouvez personnaliser la taille et la qualité visuelle de la carte statique en définissant ses dimensions (hauteur et largeur) et en ajoutant du rembourrage pour une meilleure présentation des marqueurs et autres éléments. Pour savoir comment cela fonctionne, voir[Comment obtenir une carte statique d'une dimension spécifique](get-static-map-specific-dimension.md).
+ `Height and Width`: Spécifie la taille de l'image cartographique statique en définissant sa hauteur et sa largeur en pixels.
+ `Padding`: ajoute de l'espace sur les bords de la carte, ce qui permet une meilleure visualisation lors du placement de marqueurs, de lignes ou de formes.

## Échelle
<a name="customizing-static-maps-scale"></a>

L'échelle permet de contrôler l'échelle de la carte et définit les unités (kilomètres, miles) pour mesurer les distances. Cela est utile pour représenter avec précision la taille de la carte et les relations de distance. Pour savoir comment cela fonctionne, voir[Comment ajouter de l'échelle à une carte statique](add-scale-static-map.md).
+ `Scale Unit`: définit les unités de la barre d'échelle de la carte (par exemple, les kilomètres ou les miles), permettant aux utilisateurs d'évaluer avec précision les distances sur la carte.

## Superposition
<a name="customizing-static-maps-overlay"></a>

Vous pouvez ajouter des marqueurs, des lignes pour afficher les itinéraires, des polygones pour afficher les zones, etc. Pour savoir comment cela fonctionne, voir [Comment ajouter un marqueur sur une carte statique](add-marker-static-map.md)[Comment ajouter une ligne à une carte statique](how-to-add-line-static.md), ou[Comment ajouter un itinéraire à une carte statique](how-to-add-route.md).

# Superposition sur la carte statique
<a name="overlaying-static-map"></a>

Cette section explique comment superposer des informations supplémentaires sur des cartes statiques à l'aide d'Amazon Location Service. Vous pouvez personnaliser vos cartes statiques en ajoutant diverses caractéristiques géographiques, telles que des points, des lignes et des polygones, afin d'améliorer la représentation visuelle de la carte. Amazon Location Service prend en charge plusieurs formats, notamment GeoJSON et un format de superposition compact, afin de fournir des méthodes flexibles et efficaces pour ajouter des superpositions.

Pour plus d'informations, consultez [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)le manuel *Amazon Location Service API Reference*.

## Avec GeoJSON
<a name="overlaying-static-map-geojson"></a>

GeoJSON est un format polyvalent qui vous permet de superposer des données personnalisées sur des cartes statiques. En définissant des caractéristiques géographiques telles que des points, des lignes et des polygones, vous pouvez améliorer la représentation visuelle de vos cartes, fournissant ainsi un contexte précieux aux utilisateurs. GeoJSON est largement pris en charge et offre de la flexibilité lorsqu'il s'agit de styliser et de personnaliser les superpositions de cartes, ce qui en fait un format idéal pour afficher des régions, tracer des itinéraires ou montrer des relations spatiales.

Avec Amazon Location Service, vous pouvez utiliser GeoJSON pour ajouter des fonctionnalités dynamiques basées sur la localisation directement sur vos cartes statiques. Cela vous permet de créer des superpositions hautement personnalisables qui peuvent être adaptées aux besoins spécifiques de votre entreprise. GeoJSON prend en charge plusieurs types de géométrie, notamment`Point`, et `LineString` `Polygon``MultiPolygon`, ce qui vous permet d'afficher un large éventail d'entités, des marqueurs aux itinéraires en passant par les représentations de zones complexes.

## Couleurs
<a name="overlaying-static-map-geojson-colors"></a>

Lorsque vous stylisez des entités GeoJSON, vous pouvez définir les couleurs de manière flexible. Vous pouvez spécifier les couleurs en utilisant différents formats, tels que des valeurs hexadécimales (comme \$1ff0000 pour le rouge) ou avec une transparence alpha (comme \$1ff000080 pour un rouge semi-transparent). Cela garantit que vos superpositions peuvent être visuellement cohérentes avec le style de la carte. Si aucune couleur n'est spécifiée, la couleur par défaut du style de carte sélectionné sera appliquée.

## Ordre de dessin
<a name="overlaying-static-map-drawing-order"></a>

Les superpositions personnalisées sont dessinées dans un ordre précis afin de maintenir la clarté et d'éviter l'encombrement visuel. Dans Amazon Location Service, les entités de superposition telles que les polygones, les lignes et les points apparaîtront au-dessus de la carte de base, mais sous les étiquettes de la carte. L'ordre de dessin donne d'abord la priorité aux polygones, puis aux lignes, puis aux points ou aux marqueurs.

## Unités de mesure
<a name="overlaying-static-map-measurement-units"></a>

Pour les propriétés telles que `width` et`outline-width`, vous pouvez utiliser différentes unités de mesure pour définir la taille, notamment les pixels (px), les mètres (m), les kilomètres (km), les miles (mi) et les pourcentages (%). L'unité de pourcentage ajuste la propriété par rapport à une valeur par défaut, offrant ainsi une plus grande flexibilité dans le style de vos superpositions.

## Types de géométrie
<a name="overlaying-static-map-geometry-types"></a>

Amazon Location Service prend en charge plusieurs types de géométrie GeoJSON, tels que`Point`, `LineString``Polygon`, et. `MultiPolygon` Chaque type de géométrie peut être stylisé et ajusté à l'aide de l'objet properties dans GeoJSON, ce qui permet une personnalisation étendue des marqueurs, des itinéraires et des zones de votre carte.

## Avec revêtement compact
<a name="overlaying-static-map-compact-overlay"></a>

**Note**  
La superposition compacte prend en charge les types de géométrie suivants : point, ligne et polygone. Cela ne prend pas en charge `multiPoint``multiLine`, ou`multiPolgyon`.

L'option de superposition compacte vous permet d'afficher efficacement plusieurs géométries sur une carte statique en utilisant un seul paramètre de requête. Cette approche rationalisée simplifie le format des demandes et réduit leur taille, facilitant ainsi la transmission de données superposées. Les clients peuvent saisir différents types de géométrie et leurs propriétés de style correspondantes dans un seul paramètre de requête, et Amazon Location Service se chargera du gros du travail en analysant et en affichant la superposition comme indiqué.

Lorsque vous utilisez le format de superposition compact, gardez à l'esprit que la taille de l'URL de demande est limitée. Bien qu'Amazon Location Service optimise la requête, veillez à ce que votre demande reste dans des limites raisonnables, en particulier lorsqu'il s'agit de plusieurs géométries et de leurs propriétés associées.

## Format
<a name="overlaying-static-map-compact-overlay-format"></a>

Le format de superposition compact est structuré comme suit : `geometry_type:geometry;property_1=value_1;property_2=value_2|geometry_type:geometry;property_1=value_1...`

Chaque type de géométrie est défini avec ses propriétés de style. Plusieurs géométries sont séparées par un opérateur de tube (\$1), et les propriétés de chaque géométrie sont séparées par un point-virgule.

## Types de géométrie pris en charge
<a name="overlaying-static-map-supported-geometry-types"></a>

Amazon Location Service prend en charge plusieurs types de géométries `Point``MultiPoint`, notamment`LineString`,`Polygon`,, et`MultiPolygon`. Ces types de géométrie peuvent être combinés et stylisés dans le même paramètre de requête à l'aide du format de superposition compact.

## Propriétés coiffantes
<a name="overlaying-static-map-styling-properties"></a>

Chaque géométrie peut être personnalisée à l'aide de différentes propriétés de style, telles que la couleur, la couleur du contour, la taille, etc. Ces propriétés vous permettent de contrôler l'apparence de chaque géométrie sur la carte, en veillant à ce que la superposition corresponde aux exigences de votre entreprise.

# Procédures
<a name="maps-how-to"></a>

Cette section contient une variété de guides pratiques et d'exemples d'utilisation de Maps APIs.

**Topics**
+ [Comment utiliser des cartes dynamiques](dynamic-maps-how-to.md)
+ [Comment utiliser des cartes statiques](static-maps-how-to.md)

# Comment utiliser des cartes dynamiques
<a name="dynamic-maps-how-to"></a>

Ces rubriques pratiques proposent une procédure pas à pas complète qui vous explique comment améliorer vos applications cartographiques à l'aide d'Amazon Location Service. Qu'il s'agisse d'afficher des cartes interactives ou d'ajouter des marqueurs, des lignes et des polygones, ces didacticiels montrent comment utiliser les fonctionnalités essentielles telles que le réglage des commandes cartographiques, l'ajout d'icônes personnalisées et la gestion des données en temps réel. En outre, les sujets couvrent également les aspects de localisation et d'internationalisation, tels que la définition des langues préférées, l'ajustement des opinions politiques et le respect des lois régionales en personnalisant le contenu des cartes en fonction de l'emplacement ou du point de vue de l'utilisateur.

Chaque guide est conçu pour être accessible, avec des step-by-step instructions pour implémenter ces fonctionnalités dans les applications Web utilisant MapLibre GL JS. Que votre objectif soit de créer une expérience cartographique dynamique avec des icônes et des fenêtres contextuelles personnalisées ou d'adapter les vues cartographiques à des perspectives politiques et à des langues spécifiques, ces exemples vous aideront à atteindre vos objectifs tout en garantissant une expérience cartographique riche et localisée aux utilisateurs de différentes régions. Ces didacticiels vous permettent de tirer pleinement parti des fonctionnalités d'Amazon Location Service, qu'il s'agisse de fonctions cartographiques de base ou de besoins géopolitiques et de localisation complexes.

**Topics**
+ [Comment afficher une carte](how-to-display-a-map.md)
+ [Comment ajouter un contrôle sur la carte](how-to-add-control-on-map.md)
+ [Comment ajouter un marqueur sur la carte](how-to-add-marker-on-map.md)
+ [Comment ajouter une icône sur la carte](how-to-add-icon-on-map.md)
+ [Comment ajouter une ligne sur la carte](how-to-add-line-on-map.md)
+ [Comment ajouter un polygone sur la carte](how-to-add-polygon-on-map.md)
+ [Comment ajouter une fenêtre contextuelle à une carte](how-to-add-popup-to-map.md)
+ [Comment définir une langue préférée pour une carte](how-to-set-preferred-language-map.md)
+ [Comment définir le point de vue politique d'une carte](how-to-set-political-view-map.md)
+ [Comment filtrer les POI sur la carte](how-to-filter-poi-map.md)
+ [Comment créer des cartes topographiques](how-to-create-topographic-maps.md)
+ [Comment afficher le trafic en temps réel sur une carte](how-to-set-real-time-traffic-map.md)
+ [Comment créer une carte logistique](how-to-create-logistic-map.md)
+ [Comment afficher les détails du transport en commun sur une carte](how-to-show-transit-details-map.md)
+ [Comment créer une carte 3D](how-to-create-a-3d-map.md)

# Comment afficher une carte
<a name="how-to-display-a-map"></a>

Amazon Location Service vous permet d'afficher des cartes interactives et non interactives à l'aide de nos styles de carte. Pour en savoir plus, consultez [AWS styles et fonctionnalités de carte](map-styles.md).

## Carte interactive
<a name="interactive-map"></a>

Dans cet exemple, vous allez afficher une carte interactive qui permet aux utilisateurs de zoomer, de déplacer, de pincer et de tanger.

### Exemple de code cartographique interactif
<a name="interactive-map-web-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard"; // e.g., Standard, Monochrome, Hybrid, Satellite
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [25.24, 36.31], // starting position [lng, lat]
                zoom: 2, // starting zoom
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Restreindre le panoramique de la carte au-delà d'une zone
<a name="restrict-map-panning"></a>

Dans cet exemple, vous allez empêcher la carte d'être panoramique au-delà d'une limite définie.

### Exemple de code de planification cartographique restreint
<a name="restrict-map-panning-web-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard"; // e.g., Standard, Monochrome, Hybrid, Satellite
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            var bounds = [
                [90.0, -21.943045533438166], // Southwest coordinates
                [146.25, 31.952162238024968] // Northeast coordinates
            ];

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                maxBounds: bounds, // Sets bounds of SE Asia
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Carte non interactive
<a name="non-interactive-map"></a>

Dans cet exemple, vous allez afficher une carte non interactive en désactivant l'interaction de l'utilisateur.

### Exemple de code cartographique non interactif
<a name="non-interactive-map-web-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard"; // e.g., Standard, Monochrome, Hybrid, Satellite
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [25.24, 36.31], // starting position [lng, lat]
                zoom: 2, // starting zoom
                interactive: false, // Disable pan & zoom handlers
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

# Comment ajouter un contrôle sur la carte
<a name="how-to-add-control-on-map"></a>

Amazon Location Service vous permet d'ajouter plusieurs contrôles à la carte, notamment les contrôles de navigation, de géolocalisation, de plein écran, d'échelle et d'attribution.
+ **Contrôle de navigation** : contient des boutons de zoom et une boussole.
+ **Contrôle de géolocalisation** : fournit un bouton qui utilise l'API de géolocalisation du navigateur pour localiser l'utilisateur sur la carte.
+ **Contrôle en plein écran** : contient un bouton permettant d'activer ou de désactiver la carte en mode plein écran.
+ **Contrôle de l'échelle** : affiche le rapport entre une distance sur la carte et la distance correspondante au sol.
+ **Contrôle d'attribution** : présente les informations d'attribution de la carte. Par défaut, le contrôle d'attribution est étendu (quelle que soit la largeur de la carte).

Vous pouvez ajouter les commandes à n'importe quel coin de la carte : en haut à gauche, en bas à gauche, en bas à droite ou en haut à droite.

## Ajouter des commandes cartographiques
<a name="add-map-controls"></a>

Dans l'exemple suivant, vous allez ajouter les commandes cartographiques répertoriées ci-dessus.

### Exemple de code de contrôle cartographique
<a name="web-code-example"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Map Controls</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard"; // e.g., Standard, Monochrome, Hybrid, Satellite
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [-123.13203602550998, 49.28726257639254], // starting position [lng, lat]
                zoom: 10, // starting zoom
                attributionControl: false, // hide default attributionControl in bottom left
            });

            // Adding controls to the map
            map.addControl(new maplibregl.NavigationControl()); // Zoom and rotation controls
            map.addControl(new maplibregl.FullscreenControl()); // Fullscreen control
            map.addControl(new maplibregl.GeolocateControl()); // Geolocation control
            map.addControl(new maplibregl.AttributionControl(), 'bottom-left'); // Attribution in bottom-left
            map.addControl(new maplibregl.ScaleControl(), 'bottom-right'); // Scale control in bottom-right
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Conseils aux développeurs
<a name="developer-tips"></a>

### Options de commande de navigation
<a name="navigationcontrol-options"></a>

```
new maplibregl.NavigationControl({ 
    showCompass: true, // show or hide compass (default: true)
    showZoom: true // show or hide zoom controls (default: true)
});
```

### Options de contrôle de géolocalisation
<a name="geolocatecontrol-options"></a>

```
new maplibregl.GeolocateControl({ 
    positionOptions: { enableHighAccuracy: true }, // default: false
    trackUserLocation: true // default: false
});
```

### Options de contrôle d'attribution
<a name="attributioncontrol-options"></a>

```
new maplibregl.AttributionControl({
    compact: true, // compact (collapsed) mode (default: false)
});
```

### Options de contrôle de l'échelle
<a name="scalecontrol-options"></a>

```
new maplibregl.ScaleControl({ 
    maxWidth: 100, // width of the scale (default: 50)
    unit: 'imperial' // imperial or metric (default: metric)
});
```

### Options de contrôle en plein écran
<a name="fullscreencontrol-options"></a>

```
map.addControl(new maplibregl.FullscreenControl({
    container: document.querySelector('body') // container for fullscreen mode
}));
```

# Comment ajouter un marqueur sur la carte
<a name="how-to-add-marker-on-map"></a>

Avec Amazon Location, vous pouvez ajouter des marqueurs fixes et déplaçables, et vous pouvez également personnaliser la couleur des marqueurs en fonction de vos données et de vos préférences.

## Ajouter un marqueur fixe
<a name="add-marker"></a>

### Exemple de code de marqueur fixe
<a name="web-code-example-fixed-marker"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Add marker on a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";  // e.g., Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [0, 0], // starting position [lng, lat]
                zoom: 1, // starting zoom
            });

            const marker = new maplibregl.Marker() // Create fixed marker
                .setLngLat([85.1376, 25.5941]) // Set coordinates [long, lat] for marker (e.g., Patna, BR, IN)
                .addTo(map); // Add marker to the map
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Ajouter un marqueur déplaçable
<a name="add-draggable-marker"></a>

### Exemple de code de marqueur déplaçable
<a name="web-code-example-draggable-marker"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Add draggable marker on a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";  // e.g., Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [0, 0], // starting position [lng, lat]
                zoom: 1, // starting zoom
            });

            const marker = new maplibregl.Marker({ draggable: true }) // Create draggable marker
                .setLngLat([85.1376, 25.5941]) // Set coordinates [long, lat] for marker (e.g., Patna, BR, IN)
                .addTo(map); // Add marker to the map
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Modification de la couleur du marqueur
<a name="change-marker-color"></a>

### Exemple de code de marqueur coloré
<a name="web-code-example-change-marker-color"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Adding colorful marker on a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Monochrome";  // e.g., Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [0, 0], // starting position [lng, lat]
                zoom: 1, // starting zoom
            });

            const marker = new maplibregl.Marker({ color: "black" }) // Create colored marker
                .setLngLat([85.1376, 25.5941]) // Set coordinates [long, lat] for marker (e.g., Patna, BR, IN)
                .addTo(map); // Add marker to the map
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Ajouter plusieurs marqueurs
<a name="add-multiple-markers"></a>

### Exemple de code à marqueurs multiples
<a name="web-code-example-multiple-markers"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Adding multiple markers on a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";  // e.g., Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const colorScheme ="Dark"; // e.g., Dark, Light (default)
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?color-scheme=${colorScheme}&key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [0, 0], // starting position [lng, lat]
                zoom: 1, // starting zoom
            });

            const locations = [
                { lng: 85.1376, lat: 25.5941, label: 'Patna', color: '#FF5722' }, 
                { lng: 77.1025, lat: 28.7041, label: 'Delhi', color: '#2196F3' }, 
                { lng: 77.5946, lat: 12.9716, label: 'Bangalore', color: '#FF9800' }, 
                { lng: 78.4867, lat: 17.3850, label: 'Hyderabad', color: '#9C27B0' }, 
                { lng: -87.6298, lat: 41.8781, label: 'Chicago', color: '#4CAF50' }, 
                { lng: -122.3321, lat: 47.6062, label: 'Seattle', color: '#FFC107' }, 
                { lng: 4.3517, lat: 50.8503, label: 'Brussels', color: '#3F51B5' },   
                { lng: 2.3522, lat: 48.8566, label: 'Paris', color: '#E91E63' },   
                { lng: -0.1276, lat: 51.5074, label: 'London', color: '#795548' },  
                { lng: 28.0473, lat: -26.2041, label: 'Johannesburg', color: '#673AB7' },  
                { lng: -123.1216, lat: 49.2827, label: 'Vancouver', color: '#FF5722' }, 
                { lng: -104.9903, lat: 39.7392, label: 'Denver', color: '#FF9800' }, 
                { lng: -97.7431, lat: 30.2672, label: 'Austin', color: '#3F51B5' }  
            ];

            // Loop through the locations array and add a marker for each one
            locations.forEach(location => {           
                const marker = new maplibregl.Marker({ color: location.color, draggable: true }) // Create colored marker
                    .setLngLat([location.lng, location.lat]) // Set longitude and latitude
                    .addTo(map); // Add marker to the map
            }); 
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

# Comment ajouter une icône sur la carte
<a name="how-to-add-icon-on-map"></a>

Amazon Location Service vous permet d'ajouter des icônes, de préférence au format PNG, à la carte. Vous pouvez ajouter des icônes à des géolocalisations spécifiques et les personnaliser selon vos besoins.

## Ajouter une icône statique
<a name="add-static-icon"></a>

Dans cet exemple, vous allez utiliser une URL externe pour ajouter une icône à la carte à l'aide d'une couche de symboles.

### Exemple de code d'icône statique
<a name="web-code-example-static-icon"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Static icon on map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";  // e.g., Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // e.g., us-east-2, us-east-1, us-west-2, etc.
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', // container id
                style: styleUrl, // style URL
                center: [-123.1144289, 49.2806672], // starting position [lng, lat] (e.g., Vancouver)
                zoom: 12, // starting zoom
            });

            map.on('load', async () => {
                image = await map.loadImage('https://upload.wikimedia.org/wikipedia/commons/1/1e/Biking_other.png');
                map.addImage('biking', image.data);
                map.addSource('point', {
                    'type': 'geojson',
                    'data': {
                        'type': 'FeatureCollection',
                        'features': [
                            {
                                'type': 'Feature',
                                'geometry': {
                                    'type': 'Point',
                                    'coordinates': [-123.1144289, 49.2806672]
                                }
                            }
                        ]
                    }
                });
                map.addLayer({
                    'id': 'points',
                    'type': 'symbol',
                    'source': 'point',
                    'layout': {
                        'icon-image': 'biking',
                        'icon-size': 0.25
                    }
                });
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

# Comment ajouter une ligne sur la carte
<a name="how-to-add-line-on-map"></a>

Avec Amazon Location Service, vous pouvez ajouter à la fois des traces GPS préenregistrées sous forme de chaînes de lignes et des traces GPS en temps réel à des cartes dynamiques.

## Ajouter une ligne préenregistrée
<a name="add-pre-recorded-line"></a>

Dans cet exemple, vous allez ajouter une trace GPS préenregistrée sous forme de fichier GeoJSON (main.js) à la carte dynamique. Pour ce faire, vous devez ajouter une source (comme GeoJSON) et une couche avec le style de ligne de votre choix à la carte. 

### Exemple de code de ligne préenregistré
<a name="web-code-example-pre-recorded-line"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Add a line on the map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
        <script src='main.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: [-123.126575, 49.290585],
                zoom: 12.5
            });

            map.on('load', () => {
                map.addSource('vancouver-office-to-stanley-park-route', {
                    type: 'geojson',
                    data: routeGeoJSON
                });

                map.addLayer({
                    id: 'vancouver-office-to-stanley-park-route',
                    type: 'line',
                    source: 'vancouver-office-to-stanley-park-route',
                    layout: {
                        'line-cap': 'round',
                        'line-join': 'round'
                    },
                    paint: {
                        'line-color': '#008296',
                        'line-width': 2
                    }
                });
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------
#### [ main.js ]

```
const routeGeoJSON = {
    type: "FeatureCollection",
    features: [
        {
            type: "Feature",
            geometry: {
                type: "LineString",
                coordinates: [
                    [-123.117011, 49.281306],
                    [-123.11785, 49.28011],
                    ...
                    [-123.135735, 49.30106]
                ]
            },
            properties: {
                name: "Amazon YVR to Stanley Park",
                description: "An evening walk from Amazon office to Stanley Park."
            }
        }
    ]
};
```

------

## Ajouter une ligne en temps réel
<a name="add-real-time-line"></a>

Dans cet exemple, vous allez simuler l'ajout de nouvelles coordonnées GPS une par une pour créer une trace GPS en temps réel. Cela est utile pour suivre les mises à jour des données en temps réel.

### Exemple de code de ligne en temps réel
<a name="web-code-example-real-time-line"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Add a line on the map in real-time</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
        <script src='main.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: [-123.126575, 49.290585],
                zoom: 12.5
            });

            map.on('load', () => {
                const coordinates = routeGeoJSON.features[0].geometry.coordinates;
                routeGeoJSON.features[0].geometry.coordinates = [coordinates[0], coordinates[20]];

                map.addSource('vancouver-office-to-stanley-park-route', {
                    type: 'geojson',
                    data: routeGeoJSON
                });

                map.addLayer({
                    id: 'vancouver-office-to-stanley-park-route',
                    type: 'line',
                    source: 'vancouver-office-to-stanley-park-route',
                    layout: {
                        'line-cap': 'round',
                        'line-join': 'round'
                    },
                    paint: {
                        'line-color': '#008296',
                        'line-width': 2
                    }
                });

                map.jumpTo({center: coordinates[0], zoom: 14});
                map.setPitch(30);

                let i = 0;
                const timer = window.setInterval(() => {
                    if (i < coordinates.length) {
                        routeGeoJSON.features[0].geometry.coordinates.push(coordinates[i]);
                        map.getSource('vancouver-office-to-stanley-park-route').setData(routeGeoJSON);
                        map.panTo(coordinates[i]);
                        i++;
                    } else {
                        window.clearInterval(timer);
                    }
                }, 100);
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------
#### [ main.js ]

```
const routeGeoJSON = {
    type: "FeatureCollection",
    features: [
        {
            type: "Feature",
            geometry: {
                type: "LineString",
                coordinates: [
                    [-123.117011, 49.281306],
                    [-123.11785, 49.28011],
                    ...
                    [-123.135735, 49.30106]
                ]
            },
            properties: {
                name: "Amazon YVR to Stanley Park",
                description: "An evening walk from Amazon office to Stanley Park."
            }
        }
    ]
};
```

------

## Conseils aux développeurs
<a name="developer-tips"></a>

**Limites d'ajustement :** vous pouvez ajuster la ligne aux limites de la carte en calculant les limites des coordonnées de la ligne :

```
const coordinates = routeGeoJSON.features[0].geometry.coordinates;
const bounds = coordinates.reduce((bounds, coord) => bounds.extend(coord), new maplibregl.LngLatBounds(coordinates[0], coordinates[0]));
map.fitBounds(bounds, { padding: 20 });
```

# Comment ajouter un polygone sur la carte
<a name="how-to-add-polygon-on-map"></a>

Amazon Location Service vous permet d'ajouter des polygones à la carte. Vous pouvez personnaliser le polygone en fonction des besoins de votre entreprise, notamment en ajoutant du style de remplissage et de bordure.

## Ajouter un polygone
<a name="add-polygon"></a>

Dans cet exemple, vous allez ajouter un polygone à la carte et lui donner un style avec une couleur de remplissage et une bordure.

### Exemple de code polygonal
<a name="web-code-example-polygon"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Overlay a Polygon on a Map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
        <script src='main.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: [-123.13203602550998, 49.28726257639254],
                zoom: 16
            });

            map.on('load', () => {
                map.addSource('barclayHeritageSquare', {
                    type: 'geojson',
                    data: barclayHeritageSquare
                });

                map.addLayer({
                    id: 'barclayHeritageSquare-fill',
                    type: 'fill',
                    source: 'barclayHeritageSquare',
                    layout: {},
                    paint: {
                        'fill-color': '#008296',
                        'fill-opacity': 0.25
                    }
                });

                map.addLayer({
                    id: 'barclayHeritageSquare-outline',
                    type: 'line',
                    source: 'barclayHeritageSquare',
                    layout: {},
                    paint: {
                        'line-color': '#008296',
                        'line-width': 2
                    }
                });
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------
#### [ main.js ]

```
const barclayHeritageSquare = {
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "properties": {
                "park_id": 200,
                "park_name": "Barclay Heritage Square",
                "area_ha": 0.63255076039675,
                "park_url": "http://covapp.vancouver.ca/parkfinder/parkdetail.aspx?inparkid=200"
            },
            "geometry": {
                "type": "MultiPolygon",
                "coordinates": [
                    [
                        [-123.1320948511985, 49.287379401361406],
                        [-123.13179672786798, 49.2871908081159],
                        [-123.13148154587924, 49.28739992437733],
                        [-123.1313830551372, 49.28733617069321],
                        [-123.13118648745055, 49.287208851500054],
                        [-123.13128257706838, 49.28714532642171],
                        [-123.13147941881572, 49.28727228533418],
                        ...
                        [-123.13177619357138, 49.28759081706052],
                        [-123.1320948511985, 49.287379401361406]
                    ]
                ]
            }
        }
    ]
};
```

------

# Comment ajouter une fenêtre contextuelle à une carte
<a name="how-to-add-popup-to-map"></a>

Amazon Location Service vous permet d'ajouter des fenêtres contextuelles à la carte. Vous pouvez ajouter des fenêtres contextuelles simples, des fenêtres contextuelles déclenchées par un clic sur les marqueurs, des fenêtres contextuelles déclenchées par le survol et des fenêtres contextuelles pour plusieurs marqueurs. 

## Ajoutez votre première fenêtre contextuelle
<a name="add-first-popup"></a>

Dans cet exemple, vous allez ajouter votre première fenêtre contextuelle.

### Premier exemple de code contextuel
<a name="first-popup-web"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: [-96, 37.8],
                zoom: 2
            });

            const popup = new maplibregl.Popup({closeOnClick: false})
                .setLngLat([-96, 37.8])
                .setHTML('<h1>Hello USA!</h1>')
                .addTo(map);
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher une fenêtre contextuelle en cliquant sur un marqueur
<a name="show-popup-on-click"></a>

Dans cet exemple, vous allez joindre une fenêtre contextuelle à un marqueur et l'afficher au clic.

### Exemple de clic contextuel sur un marqueur
<a name="click-popup-web"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const centralpark_nyc = [-73.966,40.781];
            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: centralpark_nyc,
                zoom: 13
            });

            const popup = new maplibregl.Popup({offset: 25}).setText(
                'Central Park, NY is one of the most filmed locations in the world, appearing in over 240 feature films since 1908.'
            );

            new maplibregl.Marker()
                .setLngLat(centralpark_nyc)
                .setPopup(popup)
                .addTo(map);
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher une fenêtre contextuelle au survol d'un marqueur
<a name="show-popup-on-hover"></a>

Dans cet exemple, vous allez associer une fenêtre contextuelle à un marqueur et l'afficher au survol.

### Exemple de survol d'une fenêtre contextuelle sur un marqueur
<a name="hover-popup-web"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "<API_KEY>";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            const centralpark_nyc = [-73.966,40.781];
            const map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: centralpark_nyc,
                zoom: 13
            });

            const marker = new maplibregl.Marker().setLngLat([-73.968285, 40.785091]).addTo(map);
            const popup = new maplibregl.Popup({ offset: 25 })
                .setHTML("<h3>Central Park</h3><p>Welcome to Central Park, NYC!</p>");

            const markerElement = marker.getElement();
            markerElement.addEventListener('mouseenter', () => {
                popup.setLngLat([-73.968285, 40.785091]).addTo(map);
            });
            markerElement.addEventListener('mouseleave', () => {
                popup.remove();
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher une fenêtre contextuelle lorsque vous cliquez sur plusieurs marqueurs
<a name="popup-on-multiple-markers"></a>

Dans cet exemple, vous allez associer une fenêtre contextuelle à plusieurs marqueurs et l'afficher au clic.

### Exemple de fenêtre contextuelle lors d'un clic sur plusieurs marqueurs
<a name="popup-on-multiple-markers-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div id="map"></div>
        <script>
            const apiKey = "Your API Key";
            const mapStyle = "Monochrome";  
            const awsRegion = "eu-central-1";
            const colorScheme ="Light";
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?color-scheme=${colorScheme}&key=${apiKey}`;

            const map = new maplibregl.Map({
                container: 'map', 
                style: styleUrl, 
                center: [-123.126979, 49.2841563],
                zoom: 15,
                minZoom: 13,
                maxZoom: 17
            });

            const locations = [
                { id: 1, lat: 49.281108, lng: -123.117049, name: "Amazon - YVR11 office" },
                { id: 2, lat: 49.285580, lng: -123.115806, name: "Amazon - YVR20 office" },
                { id: 3, lat: 49.281661, lng: -123.114174, name: "Amazon - YVR14 office" },
                { id: 4, lat: 49.280663, lng: -123.114379, name: "Amazon - YVR26 office" },
                { id: 5, lat: 49.285343, lng: -123.129119, name: "Amazon - YVR25 office" }
            ];

            const geojson = {
                type: "FeatureCollection",
                features: locations.map(location => ({
                    type: "Feature",
                    properties: { id: location.id, name: location.name },
                    geometry: {
                        type: "Point",
                        coordinates: [location.lng, location.lat]
                    }
                }))
            };
            
            map.on('load', async () => {
                try {
                    const image = await loadImage('https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Amazon_Web_Services_Logo.svg/1200px-Amazon_Web_Services_Logo.svg.png');
                    map.addImage('aws', image);

                    map.addSource('places', { type: 'geojson', data: geojson });

                    map.addLayer({
                        'id': 'places',
                        'type': 'symbol',
                        'source': 'places',
                        'layout': {
                            'icon-image': 'aws',
                            'icon-size': 0.025,
                            'icon-allow-overlap': true
                        }
                    });

                    const popup = new maplibregl.Popup({ closeButton: false, closeOnClick: false });

                    map.on('click', 'places', (e) => {
                        map.getCanvas().style.cursor = 'pointer';
                        const coordinates = e.features[0].geometry.coordinates.slice();
                        const name = e.features[0].properties.name;
                        popup.setLngLat(coordinates).setHTML(name).addTo(map);
                    });

                    map.on('mouseleave', 'places', () => {
                        map.getCanvas().style.cursor = '';
                        popup.remove();
                    });
                } catch (error) {
                    console.error('Error loading image:', error);
                }
            });

            async function loadImage(url) {
                return new Promise((resolve, reject) => {
                    const img = new Image();
                    img.crossOrigin = 'anonymous';
                    img.onload = () => resolve(img);
                    img.onerror = (error) => reject(error);
                    img.src = url;
                });
            }
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher la fenêtre contextuelle au survol sur plusieurs marqueurs
<a name="popup-on-hover-multiple-markers"></a>

Dans cet exemple, vous allez associer une fenêtre contextuelle à plusieurs marqueurs et l'afficher au survol.

### Exemple de fenêtre contextuelle au survol de plusieurs marqueurs
<a name="popup-on-hover-multiple-markers-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body>
        <!-- Map container --> 
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "You API Key";
            const mapStyle = "Monochrome";  // eg. Standard, Monochrome, Hybrid, Satellite  
            const awsRegion = "eu-central-1"; // eg. us-east-2, us-east-1, etc.
            const colorScheme ="Light"; // eg Dark, Light (default)
            const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?color-scheme=${colorScheme}&key=${apiKey}`;

            // Initialize the map
            const map = new maplibregl.Map({
                container: 'map', // Container id
                style: styleUrl, // Style URL
                center: [-123.126979, 49.2841563], // Starting position [lng, lat]
                zoom: 15, // Starting zoom
                minZoom: 13, // Minimum zoom level
                maxZoom: 17 // Maximum zoom level
            });

            const locations = [
                { id: 1, lat: 49.281108, lng: -123.117049, name: "Amazon - YVR11 office" },
                { id: 2, lat: 49.285580, lng: -123.115806, name: "Amazon - YVR20 office" },
                { id: 3, lat: 49.281661, lng: -123.114174, name: "Amazon - YVR14 office" },
                { id: 4, lat: 49.280663, lng: -123.114379, name: "Amazon - YVR26 office" },
                { id: 5, lat: 49.285343, lng: -123.129119, name: "Amazon - YVR25 office" }
            ];

            // Convert locations to GeoJSON
            const geojson = {
                type: "FeatureCollection",
                features: locations.map(location => ({
                    type: "Feature",
                    properties: { 
                        id: location.id,
                        name: location.name // Use the name property for popup
                    },
                    geometry: {
                        type: "Point",
                        coordinates: [location.lng, location.lat] // GeoJSON uses [lng, lat]
                    }
                }))
            };
            
            // Add the GeoJSON source and layers when the map loads
            map.on('load', async () => {
                try {
                    // Load the PNG image for the marker
                    const image = await loadImage('https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Amazon_Web_Services_Logo.svg/1200px-Amazon_Web_Services_Logo.svg.png'); // Ensure this URL points to a valid PNG
                    map.addImage('aws', image);

                    // Add a GeoJSON source
                    map.addSource('places', {
                        type: 'geojson',
                        data: geojson
                    });

                    // Add a layer showing the places with custom icons
                    map.addLayer({
                        'id': 'places',
                        'type': 'symbol',
                        'source': 'places',
                        'layout': {
                            'icon-image': 'aws',
                            'icon-size': 0.025, // Adjust as needed
                            'icon-allow-overlap': true // Allow icons to overlap
                        }
                    });

                    // Create a popup
                    const popup = new maplibregl.Popup({
                        closeButton: false,
                        closeOnClick: false
                    });

                    // Event handlers for mouse enter and leave
                    map.on('mouseenter', 'places', (e) => {
                        map.getCanvas().style.cursor = 'pointer';
                        const coordinates = e.features[0].geometry.coordinates.slice();
                        const name = e.features[0].properties.name;

                        // Set popup content and position
                        popup.setLngLat(coordinates).setHTML(name).addTo(map);
                    });

                    map.on('mouseleave', 'places', () => {
                        map.getCanvas().style.cursor = '';
                        popup.remove();
                    });
                } catch (error) {
                    console.error('Error loading image:', error);
                }
            });

            // Helper function to load the image
            async function loadImage(url) {
                return new Promise((resolve, reject) => {
                    const img = new Image();
                    img.crossOrigin = 'anonymous'; // Enable CORS
                    img.onload = () => resolve(img);
                    img.onerror = (error) => reject(error);
                    img.src = url;
                });
            }
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; } 
html, body, #map { height: 100%; }
```

------

# Comment définir une langue préférée pour une carte
<a name="how-to-set-preferred-language-map"></a>

Amazon Location Service vous permet de définir la langue préférée côté client en mettant à jour le descripteur de style pour une langue spécifique. Vous pouvez définir une langue préférée et afficher le contenu dans cette langue lorsqu'il est intégré. Dans le cas contraire, il reviendra dans une autre langue.

**Note**  
Pour de plus amples informations, veuillez consulter [Localisation et internationalisation](maps-localization-internationalization.md).

## Définissez le japonais comme langue préférée et affichez la carte du Japon
<a name="set-preferred-language-japanese"></a>

Dans cet exemple, vous allez définir le style de mise à jour pour afficher les étiquettes des cartes en japonais (ja).

### Définir la langue préférée en japonais (exemple)
<a name="set-preferred-language-japanese-example"></a>

------
#### [ index.html ]

```
<html>
<head>
    <link href="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css" rel="stylesheet" />
    <script src="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js"></script>
    <link href="style.css" rel="stylesheet" />
    <script src="main.js"></script>
</head>
<body>
    <div id="map" />
    <script>
        const apiKey = "Add Your Api Key";
        const mapStyle = "Standard";
        const awsRegion = "eu-central-1";
        const initialLocation = [139.76694, 35.68085]; //Japan   
        
        async function initializeMap() {
            // get updated style object for preferred language. 
            const styleObject = await getStyleWithPreferredLanguage("ja");
            // Initialize the MapLibre map with the fetched style object
            const map = new maplibregl.Map({
                container: 'map',
                style: styleObject,
                center: initialLocation,
                zoom: 15,
                hash:true,
            });
            map.addControl(new maplibregl.NavigationControl(), "top-left");
        
            return map; 
        }
  
        initializeMap();
    </script>
</body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; }
#map { height: 100vh; }
```

------
#### [ main.js ]

```
async function getStyleWithPreferredLanguage(preferredLanguage) {
    const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

    return fetch(styleUrl)
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok ' + response.statusText);
            }
            return response.json();
        })
        .then(styleObject => {
            if (preferredLanguage !== "en") {
                styleObject = setPreferredLanguage(styleObject, preferredLanguage);
            }

            return styleObject;
        })
        .catch(error => {
            console.error('Error fetching style:', error);
        });
}

const setPreferredLanguage = (style, language) => {
    let nextStyle = { ...style };

    nextStyle.layers = nextStyle.layers.map(l => {
        if (l.type !== 'symbol' || !l?.layout?.['text-field']) return l;
        return updateLayer(l, /^name:([A-Za-z\-\_]+)$/g, `name:${language}`);
    });

    return nextStyle;
};

const updateLayer = (layer, prevPropertyRegex, nextProperty) => {
    const nextLayer = {
        ...layer,
        layout: {
            ...layer.layout,
            'text-field': recurseExpression(
                layer.layout['text-field'],
                prevPropertyRegex,
                nextProperty
            )
        }
    };
    return nextLayer;
};

const recurseExpression = (exp, prevPropertyRegex, nextProperty) => {
    if (!Array.isArray(exp)) return exp;
    if (exp[0] !== 'coalesce') return exp.map(v =>
        recurseExpression(v, prevPropertyRegex, nextProperty)
    );

    const first = exp[1];
    const second = exp[2];

    let isMatch =
    Array.isArray(first) &&
    first[0] === 'get' &&
    !!first[1].match(prevPropertyRegex)?.[0];

    isMatch = isMatch && Array.isArray(second) && second[0] === 'get';
    isMatch = isMatch && !exp?.[4];

    if (!isMatch) return exp.map(v =>
        recurseExpression(v, prevPropertyRegex, nextProperty)
    );

    return [
        'coalesce',
        ['get', nextProperty],
        ['get', 'name:en'],
        ['get', 'name']
    ];
};
```

------

## Définissez la langue préférée en fonction de la langue du navigateur de l'utilisateur final
<a name="set-preferred-language-browser"></a>

Dans cet exemple, vous allez définir le style de mise à jour pour afficher les étiquettes des cartes dans la langue de l'appareil de l'utilisateur. 

### Définir la langue préférée en fonction de l'exemple de langue du navigateur
<a name="set-preferred-language-browser-code"></a>

------
#### [ index.html ]

```
<html>
<head>
    <link href="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css" rel="stylesheet" />
    <script src="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js"></script>
    <link href="style.css" rel="stylesheet" />
    <script src="main.js"></script>
</head>
<body>
    <div id="map" />
    <script>
        const apiKey = "Add Your Api Key";
        const mapStyle = "Standard";
        const awsRegion = "eu-central-1";
        const initialLocation = [139.76694, 35.68085]; //Japan     
        const userLanguage = navigator.language || navigator.userLanguage;
        const languageCode = userLanguage.split('-')[0];

        async function initializeMap() {
             const styleObject = await getStyleWithPreferredLanguage(languageCode);
             const map = new maplibregl.Map({
                 container: 'map',
                 style: styleObject,
                 center: initialLocation,
                 zoom: 15,
                 hash:true,
             });
             map.addControl(new maplibregl.NavigationControl(), "top-left");
             return map; 
        }

        initializeMap();
    </script>
</body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; }
#map { height: 100vh; }
```

------
#### [ main.js ]

```
async function getStyleWithPreferredLanguage(preferredLanguage) {
    const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

    return fetch(styleUrl)
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok ' + response.statusText);
            }
            return response.json();
        })
        .then(styleObject => {
            if (preferredLanguage !== "en") {
                styleObject = setPreferredLanguage(styleObject, preferredLanguage);
            }

            return styleObject;
        })
        .catch(error => {
            console.error('Error fetching style:', error);
        });
}

const setPreferredLanguage = (style, language) => {
    let nextStyle = { ...style };

    nextStyle.layers = nextStyle.layers.map(l => {
        if (l.type !== 'symbol' || !l?.layout?.['text-field']) return l;
        return updateLayer(l, /^name:([A-Za-z\-\_]+)$/g, `name:${language}`);
    });

    return nextStyle;
};

const updateLayer = (layer, prevPropertyRegex, nextProperty) => {
    const nextLayer = {
        ...layer,
        layout: {
            ...layer.layout,
            'text-field': recurseExpression(
                layer.layout['text-field'],
                prevPropertyRegex,
                nextProperty
            )
        }
    };
    return nextLayer;
};

const recurseExpression = (exp, prevPropertyRegex, nextProperty) => {
    if (!Array.isArray(exp)) return exp;
    if (exp[0] !== 'coalesce') return exp.map(v =>
        recurseExpression(v, prevPropertyRegex, nextProperty)
    );

    const first = exp[1];
    const second = exp[2];

    let isMatch =
    Array.isArray(first) &&
    first[0] === 'get' &&
    !!first[1].match(prevPropertyRegex)?.[0];

    isMatch = isMatch && Array.isArray(second) && second[0] === 'get';
    isMatch = isMatch && !exp?.[4];

    if (!isMatch) return exp.map(v =>
        recurseExpression(v, prevPropertyRegex, nextProperty)
    );

    return [
        'coalesce',
        ['get', nextProperty],
        ['get', 'name:en'],
        ['get', 'name']
    ];
};
```

------

# Comment définir le point de vue politique d'une carte
<a name="how-to-set-political-view-map"></a>

Amazon Location Service vous permet de définir le point de vue politique afin de garantir que votre demande est conforme aux lois locales. Vous pouvez définir un point de vue politique et comparer des cartes selon différents points de vue politiques.

**Note**  
Pour de plus amples informations, veuillez consulter [Localisation et internationalisation](maps-localization-internationalization.md).

## Définir un point de vue politique et comparer avec le point de vue international
<a name="set-political-view"></a>

Dans cet exemple, vous allez créer et comparer des cartes selon deux points de vue politiques différents : une perspective internationale et le point de vue de la Turquie sur Chypre.

### Exemple de comparaison d'opinions politiques
<a name="set-political-view-compare-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Display a map</title>
        <meta property="og:description" content="Initialize a map in an HTML element with MapLibre GL JS." />
        <meta charset='utf-8'>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
        <link rel='stylesheet' href='style.css' />
        <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
        <script src="https://unpkg.com/@mapbox/mapbox-gl-sync-move@0.3.1"></script>
        <script src='main.js'></script>
    </head>
    <body>
        <!-- Map container -->
        <div class="maps">
        <div id="internationalView"></div>
        <div id="turkeyView"></div>
        </div>
        <script>

            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "eu-central-1";

            // International perspective without political-view query parameter
            const internationalViewMapStyleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`;

            // Turkey perspective with political-view query parameter
            const turkeyViewMapStyleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?political-view=TUR&key=${apiKey}`;

            const internationalViewMap = new maplibregl.Map({
                container: 'internationalView', // container id
                style: internationalViewMapStyleUrl, // style URL
                center: [33.0714561, 35.1052139], // starting position [lng, lat]
                zoom: 7.5,
                validateStyle: false, // Disable style validation for faster map load
            });

            const turkeyViewMap = new maplibregl.Map({
                container: 'turkeyView', // container id
                style: turkeyViewMapStyleUrl, // style URL
                center: [33.0714561, 35.1052139],
                zoom: 7.5,
                validateStyle: false, // Disable style validation for faster map load
            });

            // Sync map zoom and center
            syncMaps(internationalViewMap, turkeyViewMap);

            // Informational popup for international view
            new maplibregl.Popup({closeOnClick: false})
                .setLngLat([33, 35.5])
                .setHTML('<h4>International view <br> recognizes <br> Cyprus</h4>')
                .addTo(internationalViewMap);

            // Informational popup for Turkey's view
            new maplibregl.Popup({closeOnClick: false})
                .setLngLat([33, 35.5])
                .setHTML('<h4>Turkey does not <br> recognize <br> Cyprus</h4>')
                .addTo(turkeyViewMap);
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body { height: 100%; }
#internationalView, #turkeyView { height: 100%; width: 100%; }
.maps {
    display: flex;
    width: 100%;
    height: 100%;
}
```

------

# Comment filtrer les POI sur la carte
<a name="how-to-filter-poi-map"></a>

Amazon Location Service vous permet de sélectionner les catégories de POI (point-of-interest) correspondant à votre cas d'utilisation. En savoir plus sur le style de carte standard, [Rich POI](https://docs.aws.amazon.com/location/latest/developerguide/standard-map-style.html#rich-poi) 

## Filtre POI
<a name="test-collapse-me"></a>

Dans cet exemple, vous affichez une carte interactive qui permet aux utilisateurs de filtrer selon les catégories de POI.

------
#### [ Index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>POI demo</title>
        <meta property="og:description" content="" />
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <link rel="stylesheet" href="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css" />
        <link rel='stylesheet' href='style.css' />
        <script src="https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js"></script>

    </head>
    <body>

        <div id="map"></div>
        <ul id="buttons"></ul>
        <script>
            // -------------------------------------------------------------------------------------------
            // Function to set layer state
            // -------------------------------------------------------------------------------------------

            const initialLayerState = {
                Buildings: {
                    layers: ['poi_900_areas_buildings'],
                    visibility: 'visible'
                },
                'Business & Services': {
                    layers: ['poi_700_business_services'],
                    visibility: 'visible'
                },
                Shopping: { layers: ['poi_600_shopping'], visibility: 'visible' },
                'Leisure & Outdoors': {
                    layers: ['poi_550_leisure_outdoor'],
                    visibility: 'visible'
                },
                Facilities: { layers: ['poi_800_facilities'], visibility: 'visible' },
                Transit: { layers: ['poi_400_transit'], visibility: 'visible' },
                'Sights & Museums': {
                    layers: ['poi_300_sights_museums'],
                    visibility: 'visible'
                },
                'Food & Drink': {
                    layers: ['poi_100_food_drink'],
                    visibility: 'visible'
                },
                'Going Out & Entertainment': {
                    layers: ['poi_200_going_out_entertainment'],
                    visibility: 'visible'
                },
                Accommodations: {
                    layers: ['poi_500_accommodations'],
                    visibility: 'visible'
                },
                Parks: { layers: ['poi_landuse_park'], visibility: 'visible' },
                'Public Complexes': {
                    layers: ['poi_landuse_public_complex'],
                    visibility: 'visible'
                }
            };

            // -------------------------------------------------------------------------------------------
            // Setup auth and state
            // -------------------------------------------------------------------------------------------

            let state = { ...initialLayerState };

                const API_KEY = "<api key>"; // check how to create api key for Amazon Location
                const AWS_REGION = "eu-central-1"; // Replace with your AWS region

                const mapStyle = "Standard";
                const colorScheme = "Light";


            // Style URL
            const styleUrl = `https://maps.geo.${AWS_REGION}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${API_KEY}&color-scheme=${colorScheme}`;


            // Render the map with the stylesheet
            map = new maplibregl.Map({
                container: 'map',
                style: styleUrl,
                center: [-73.966148, 40.781803],
                zoom: 17
            });

            const buttonContainer = document.getElementById('buttons');

            for (const category of Object.keys(state)) {
                const newButton = document.createElement('li');
                newButton.classList.add('button');
                newButton.classList.add('active');
                newButton.id = category;

                // Each config has a label
                newButton.textContent = category;

                // On click, we want to switch the value between 'on' and 'off'
                // We could check the config for available options in more complex cases
                newButton.onclick = () => {
                    onClickCategory(category);
                };

                // Append the button to our button container
                buttonContainer.appendChild(newButton);
            }

            // -------------------------------------------------------------------------------------------
            // LAYER VISIBILITY FUNCTION
            // -------------------------------------------------------------------------------------------

            // On click, get the stylesheet, update the language, and set the style
            const onClickCategory = category => {
                const categoryState = state[category];
                const { visibility, layers } = categoryState;

                let nextState;

                // For active button styling
                const activeButton = document.getElementById(category);

                if (visibility === 'visible') {
                    nextState = 'none';
                    activeButton.classList.remove('active');
                } else {
                    nextState = 'visible';
                    activeButton.classList.add('active');
                }

                layers.forEach(id =>
                    map.setLayoutProperty(id, 'visibility', nextState)
                );

                state[category].visibility = nextState;
            };
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}
html,
body,
#map {
    height: 100%;
}


#buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    min-width: 100px;
    max-height: calc(100% - 2rem);
    overflow: auto;
    padding: 1rem;
    background-color: white;
    margin: 0;
}

.button {
    display: inline-block;
    cursor: pointer;
    padding: 8px;
    border-radius: 3px;
    margin-top: 10px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background: #8a8a8a;
    font-family: sans-serif;
    font-weight: bold;
}

.button:first-child {
    margin-top: 0;
}

.active {
    background: #ee8a65;
}
```

------

# Comment créer des cartes topographiques
<a name="how-to-create-topographic-maps"></a>

Amazon Location Service vous permet de créer des cartes topographiques à l'aide des fonctionnalités de densité du terrain et des contours pour visualiser les changements d'altitude et les caractéristiques géographiques.

## Afficher Hillshade
<a name="show-hillshade"></a>

La fonction Terrain vous permet de visualiser l'ombre des collines, les changements d'altitude et les caractéristiques géographiques associées.

### Exemple Hillshade
<a name="hillshade-example"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Terrain Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?terrain=Hillshade&key=${apiKey}`,
                center: [-119.5383, 37.8651], // Yosemite coordinates for terrain visibility
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher l'altitude à l'aide des lignes de densité de contour
<a name="show-contour-density"></a>

Amazon Location Service vous permet d'ajouter des fonctionnalités de densité de contour à votre carte. Cela permet de visualiser l'inclinaison géographique et les changements d'altitude.

### Exemple de densité de contour
<a name="contour-density-example"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Contour Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?contour-density=Medium&key=${apiKey}`,
                center: [-119.3047, 37.7887], 
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

## Afficher à la fois les lignes de densité Hillshade et Contour
<a name="show-hillshade-contour"></a>

Avec Amazon Location Service, vous pouvez combiner les fonctionnalités Hillshade et Contour Density sur votre carte pour une visualisation complète du terrain. Cela permet une meilleure perception de la profondeur et une compréhension complète des variations topographiques et des caractéristiques du terrain.

### Exemple d'ombrage avec densité de contour
<a name="hillshade-contour-example"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Hillshade and Contour Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?contour-density=Medium&terrain=Hillshade&key=${apiKey}`,
                center: [-119.3047, 37.7887],
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body { margin: 0; padding: 0; }
html, body, #map { height: 100%; }
```

------

# Comment afficher le trafic en temps réel sur une carte
<a name="how-to-set-real-time-traffic-map"></a>

 À l'aide d'Amazon Location Service, vous pouvez ajouter des fonctionnalités relatives au trafic sur votre carte. Cela fournit des données de trafic en temps réel pour montrer les conditions de circulation actuelles, telles que les embouteillages actuels, les travaux de construction et les incidents, vous aidant ainsi à choisir votre itinéraire.

## Créez une carte avec le trafic en temps réel
<a name="how-to-set-real-time-traffic"></a>

Cet exemple montre comment créer une carte avec des données de trafic en temps réel.

### Exemple de trafic en temps réel
<a name="how-to-set-real-time-traffic-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Traffic Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?traffic=All&key=${apiKey}`,
                center: [-74.0060 ,40.7128], // New York City coordinates for traffic visibility
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

# Comment créer une carte logistique
<a name="how-to-create-logistic-map"></a>

 TravelModes Cette fonctionnalité vous permet de créer des cartes logistiques à l'aide d'Amazon Location Service. TravelModes affiche les informations d'itinéraire pertinentes pour la navigation des camions avec les restrictions routières associées. Utilisez [Transit TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html) pour afficher les détails des transports en commun.

## Créez une carte avec Truck TravelMode
<a name="how-to-create-truck-map"></a>

Cet exemple montre comment créer une carte `Truck` `TravelMode` pour le routage logistique.

### Exemple de camion
<a name="how-to-create-truck-map-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Truck Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?travel-modes=Truck&key=${apiKey}`,
                center: [-74.0060 ,40.7128],
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

# Comment afficher les détails du transport en commun sur une carte
<a name="how-to-show-transit-details-map"></a>

Amazon Location Service vous permet d'ajouter des fonctionnalités de transport en commun aux cartes. `Transit``TravelMode`Affiche les informations d'itinéraire pour le transport en commun, telles que les lignes de train codées par couleur. Vérifiez également comment configurer la [logistique TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html) pour des options supplémentaires.

## Créez une carte avec les détails du transport en commun
<a name="how-to-show-transit-map"></a>

Cet exemple montre comment créer une carte avec les détails du transport en commun avec Transit TravelMode pour les transports en commun.

### Exemple de transit
<a name="how-to-show-transit-map-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Transit Map</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?travel-modes=Transit&key=${apiKey}`,
                center: [-74.0060 ,40.7128],
                zoom: 12,
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

# Comment créer une carte 3D
<a name="how-to-create-a-3d-map"></a>

Amazon Location Service vous permet d'ajouter des fonctionnalités tridimensionnelles aux cartes, par exemple `Terrain3D` pour afficher les données altimétriques sous forme de surface tridimensionnelle ou `Buildings3D` pour afficher des structures urbaines en hauteur et en volume. 

## Créez une carte avec des détails de terrain en trois dimensions
<a name="how-to-show-3d-terrain-map"></a>

Cet exemple montre comment créer une carte avec un `Terrain3D` paramètre. 

### Exemple de Terrain3D
<a name="how-to-show-3d-terrain-map-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>3D Terrain</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?terrain=Terrain3D&key=${apiKey}`,
                center: [7.6583, 45.9763],
                zoom: 12,
                pitch: 60, // Tilt angle (0-85 degrees)
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

## Créez une carte avec les détails des bâtiments en trois dimensions
<a name="how-to-show-3d-buildings-map"></a>

Cet exemple montre comment créer une carte avec un `Buildings3D` paramètre. 

### Exemple de bâtiments 3D
<a name="how-to-show-3d-buildings-map-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>3D Buildings</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style:
                `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?buildings=Buildings3D&key=${apiKey}`,
                center: [7.6583, 45.9763],
                zoom: 12,
                pitch: 60, // Tilt angle (0-85 degrees)
                validateStyle: false, // Disable style validation for faster map load
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

## Activer/désactiver l'affichage du globe
<a name="how-to-enable-disable-globe-view"></a>

Cet exemple montre comment activer ou désactiver la projection en vue du globe. Par défaut, la vue Globe est activée. 

### Exemple de vue du globe
<a name="how-to-enable-disable-globe-view-code"></a>

------
#### [ index.html ]

```
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Globe View</title>
        <meta charset='utf-8'>
            <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel='stylesheet' href='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.css' />
                <script src='https://unpkg.com/maplibre-gl@5.x/dist/maplibre-gl.js'></script>
    </head>
    <body style="margin: 0; padding: 0;">
        <div id="map" style="width: 100%; height: 100vh;"></div>
        <script>
            const apiKey = "Add Your Api Key";
            const mapStyle = "Standard";
            const awsRegion = "us-east-1";

            const map = new maplibregl.Map({
                container: 'map',
                style:
                `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}`,
                center: [-74.5, 40],
                zoom: 2,
                validateStyle: false, // Disable style validation for faster map load
            });

            map.on('style.load', () => {
                // Globe view is enabled by default
                // To disable globe view, uncomment the next line:
                // map.setProjection({});
            });
        </script>
    </body>
</html>
```

------
#### [ style.css ]

```
body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100%;
    height: 100vh;
}
```

------

# Comment utiliser des cartes statiques
<a name="static-maps-how-to"></a>

Ces rubriques pratiques fournissent des step-by-step conseils pour personnaliser des cartes statiques avec des superpositions et des éléments visuels, en utilisant les fonctionnalités cartographiques d'Amazon Location Service. Chaque guide vous explique les tâches clés, telles que le réglage des dimensions de la carte, le choix entre le zoom ou le rayon et l'ajout de divers éléments géospatiaux tels que des marqueurs, des polygones, des lignes et des cercles de proximité. Ces guides utilisent à la fois le format compact et le format GeoJSON pour garantir la flexibilité du style et de la configuration.

Que vous optiez des cartes pour des applications destinées aux clients ou que vous réalisiez des analyses géospatiales, ces rubriques fournissent des instructions claires pour adapter vos cartes statiques à des exigences spécifiques. En suivant les exemples détaillés, vous apprendrez à améliorer les présentations cartographiques et à gérer efficacement les données géographiques pour répondre à divers besoins commerciaux.

**Topics**
+ [Comment obtenir une carte statique d'une position spécifique](get-static-map-specific-position.md)
+ [Comment obtenir une carte statique d'une dimension spécifique](get-static-map-specific-dimension.md)
+ [Comment choisir entre le rayon et le zoom pour une carte statique](choose-radius-vs-zoom.md)
+ [Comment ajouter de l'échelle à une carte statique](add-scale-static-map.md)
+ [Comment ajouter un marqueur sur une carte statique](add-marker-static-map.md)
+ [Comment ajouter une ligne à une carte statique](how-to-add-line-static.md)
+ [Comment ajouter un itinéraire à une carte statique](how-to-add-route.md)
+ [Comment ajouter un polygone à une carte statique](how-to-add-polygon-static.md)
+ [Comment définir la langue pour les cartes statiques](set-language-static-map.md)
+ [Comment ajouter un cercle de proximité à une carte statique](how-to-add-proximity-circle.md)

# Comment obtenir une carte statique d'une position spécifique
<a name="get-static-map-specific-position"></a>

Dans cette rubrique, vous allez apprendre à récupérer des cartes statiques depuis Amazon Location Service en fonction de paramètres spécifiques. Vous allez apprendre à générer une carte statique pour une position centrale, un cadre de délimitation et un ensemble de positions délimitées. Les exemples fournis vous aideront à personnaliser la largeur, la hauteur et le style de la carte.

**Note**  
Vous devez réussir l'une `map` ou l'autre ou `map@2x` lors de la génération d'une carte statique.

## Obtenir une image cartographique pour une position centrale
<a name="get-map-center-position"></a>

Dans cet exemple, vous allez créer une image de carte avec une largeur `1024` et une hauteur de`1024`, les coordonnées centrales étant définies à`-123.1143,49.2763`, où `longitude=-123.1143` et`latitude=49.2763`, et un niveau de zoom de`15`.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&zoom=15&center=-123.1156126,49.2767046&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of a coastal city with dense urban layout, harbor, and large stadium visible.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-center.png)


------

## Obtenir une image cartographique pour le cadre de délimitation
<a name="get-map-bounding-box"></a>

Dans cet exemple, vous allez générer une image cartographique de l'Asie du Sud-Est en définissant le cadre de délimitation de la zone. 

Le `bbox` format est`{southwest_longitude},{southwest_latitude},{northeast_longitude},{northeast_latitude}`.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&bounding-box=90.00,-21.94,146.25,31.95&key=API_KEY
```

------
#### [ Response image ]

![\[Satellite view of Southeast Asia, showing mainland, islands, and surrounding waters.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-bounding-box.png)


------

## Obtenir une image cartographique pour les positions délimitées
<a name="get-map-bounded-positions"></a>

Dans cet exemple, vous allez générer une carte qui couvre plusieurs lieux incontournables de Paris, chacun étant précisé par ses coordonnées (longitude, latitude). Les positions délimitées incluent : la tour Eiffel, le musée du Louvre, la cathédrale Notre-Dame, les Champs-Élysées, l'Arc de Triomphe, la basilique du Sacré-Cœur, les jardins du Luxembourg, le musée d'Orsay, la place de la Concorde et le Palais Garnier. 

Le format des positions de délimitation est`{longitude1},{latitude1},{longitude2},{latitude2} ... {longitudeN},{latitudeN}`.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&bounded-positions=2.2945,48.8584,2.3376,48.8606,2.3500,48.8529,2.3076,48.8698,2.2950,48.8738,2.3431,48.8867,2.3372,48.8462,2.3266,48.8600,2.3212,48.8656,2.3317,48.8719&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of Paris showing dense urban layout, Seine River, and iconic landmarks.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-bounding-position.png)


------

# Comment obtenir une carte statique d'une dimension spécifique
<a name="get-static-map-specific-dimension"></a>

Dans cette rubrique, vous allez apprendre à définir les dimensions (hauteur et largeur) des cartes statiques à l'aide d'Amazon Location Service. La personnalisation des dimensions d'une image de carte vous permet d'équilibrer les performances, la qualité visuelle et la facilité d'utilisation. Les valeurs maximales pour les deux `height` sont `width` de 1 400 pixels, tandis que les valeurs minimales sont de 64 pixels. La taille maximale des résultats est de 6 Mo.

En outre, vous pouvez utiliser les `bounds` paramètres `bbox` et pour vous `padding` assurer que les entités cartographiques importantes situées à proximité des bords sont entièrement visibles et ne sont pas coupées.

## Obtenir une image de carte avec une hauteur et une largeur spécifiques
<a name="get-map-specific-dimension"></a>

Dans cet exemple, vous allez créer une image cartographique en basse et moyenne résolution d'Helsinki, en Finlande.

------
#### [ Request URL for low-resolution thumbnail ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=200&height=200&zoom=11.5&center=24.9460,60.1690&key=API_KEY
```

------
#### [ Response (Thumbnail 200x200) ]

![\[Aerial view of a coastal city with intricate waterways, islands, and urban development.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-specific-dimension-low.png)


------
#### [ Request URL for mid-resolution image ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=700&height=700&zoom=13&center=24.9460,60.1690&key=API_KEY
```

------
#### [ Response image (700x700) ]

![\[Aerial view of a coastal city with dense urban development, harbors, and surrounding waters.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-specific-dimension-mid.png)


------

## Obtenez une image de carte avec un rembourrage sur tous les côtés
<a name="get-map-with-padding"></a>

Dans cet exemple, vous allez générer une carte utilisant plusieurs lieux incontournables d'Helsinki, en Finlande, avec leurs coordonnées (longitude, latitude), avec ou sans rembourrage.

------
#### [ Request URL with padding ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=150&bounded-positions=24.9526,60.1692,24.9850,60.1465,24.9270,60.1725,24.9226,60.1826,24.9509,60.1675,24.9566,60.1685,24.9457,60.1674,24.9397,60.1719,24.9414,60.1715,24.9387,60.1720&key=API_KEY
```

------
#### [ Response image (with padding) ]

![\[Aerial view of a coastal city with dense urban areas, harbors, and surrounding islands.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-specific-dimension-padding.png)


------
#### [ Request URL without padding ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&bounded-positions=24.9526,60.1692,24.9850,60.1465,24.9270,60.1725,24.9226,60.1826,24.9509,60.1675,24.9566,60.1685,24.9457,60.1674,24.9397,60.1719,24.9414,60.1715,24.9387,60.1720&key=API_KEY
```

------
#### [ Response image (without padding) ]

![\[Aerial view of a coastal city with dense urban areas, harbors, and small islands.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-specific-dimension-no-padding.png)


------

# Comment choisir entre le rayon et le zoom pour une carte statique
<a name="choose-radius-vs-zoom"></a>

Dans cette rubrique, vous allez apprendre à choisir entre utiliser `radius` ou `zoom` générer des cartes statiques avec Amazon Location Service. `radius`Ce paramètre permet un contrôle plus précis de la zone de couverture, ce qui le rend idéal pour les applications destinées aux clients où vous connaissez la zone de couverture exacte. Le `zoom` paramètre convient mieux à l'analyse géospatiale lorsque vous souhaitez ajuster le niveau de détail affiché.

## Avec rayon
<a name="with-radius"></a>

Dans cet exemple, vous allez créer une image cartographique du Sri Lanka à l'aide du `radius` paramètre avec un emplacement central.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=700&height=700&center=80.60596,7.76671&radius=235000&scale-unit=KilometersMiles&key=API_KEY
```

------
#### [ Response image ]

![\[Satellite view of Sri Lanka, showing the teardrop-shaped island nation surrounded by ocean.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-radius.png)


------

## Avec zoom
<a name="with-zoom"></a>

Dans cet exemple, vous allez créer une image cartographique du Sri Lanka à l'aide du `zoom` paramètre avec un emplacement central.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=700&height=700&zoom=8&center=80.60596,7.76671&scale-unit=KilometersMiles&key=API_KEY
```

------
#### [ Response image ]

![\[Satellite view of Sri Lanka, showing the teardrop-shaped island nation surrounded by ocean.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-zoom.png)


------

# Comment ajouter de l'échelle à une carte statique
<a name="add-scale-static-map"></a>

Dans cette rubrique, vous allez apprendre à afficher une échelle dans le coin inférieur droit d'une carte statique générée avec Amazon Location Service. L'échelle peut afficher une seule unité, telle que `Miles` ou`Kilometers`, ou les deux unités, telles que `KilometersMiles` ou`MilesKilometers`, une unité étant affichée en haut et l'autre en bas.

## Ajouter une échelle avec une seule unité
<a name="add-scale-single-unit"></a>

Dans cet exemple, vous allez afficher une carte d'Helsinki, en Finlande, dont l'échelle est définie sur `Kilometers` le coin inférieur droit.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&zoom=13.5&center=24.9189564,60.1645772&scale-unit=Kilometers&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of a coastal city with dense urban areas, waterways, and islands.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-scale-single.png)


------

## Ajouter une échelle avec les deux unités
<a name="add-scale-both-units"></a>

Dans cet exemple, vous allez afficher une carte d'Helsinki, en Finlande, avec `Kilometers` `Miles` les deux, sur l'échelle située dans le coin inférieur droit, une unité étant affichée au-dessus de l'autre.

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&zoom=14&center=24.9189564,60.1645772&scale-unit=KilometersMiles&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of a coastal city with dense urban areas, harbors, and islands surrounded by water.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-scale-both.png)


------

# Comment ajouter un marqueur sur une carte statique
<a name="add-marker-static-map"></a>

Dans cette rubrique, vous allez apprendre à ajouter des marqueurs aux cartes statiques générées avec Amazon Location Service. Vous pouvez personnaliser l'icône, l'étiquette, la taille, la couleur et les autres options de style du marqueur. Cela vous permet de mettre en évidence des emplacements spécifiques à l'aide de repères visuels correspondant à l'objectif de votre carte.

## Style du marqueur
<a name="marker-styling"></a>


| Nom | Type | Par défaut | Description | 
| --- | --- | --- | --- | 
| `style` | Chaîne | `marker` | Style de la géométrie des points. Pour créer un marqueur, définissez la valeur sur `marker` ou n'incluez pas l'`style`attribut dans l'objet properties du GeoJSON. | 
| `icon` | Chaîne | `pin` | Type d'icône du marqueur. Les valeurs disponibles incluent : `cp` (cercle de proximité)`diamond`,`pin`,`poi`,`square`,`triangle`,`bubble`. | 
| `label` | Chaîne | `<empty>` | Le texte à afficher aux coordonnées. Pour définir des libellés automatiques, utilisez les valeurs suivantes : `$alpha` (alphabet latin) ou `$num` (chiffres arabes). | 
| `color` | Couleur | Dépend du style | La couleur de l'icône. | 
| `outline-color` | Couleur | Dépend du style | Couleur du contour de l'icône. | 
| `text-color` | Couleur | Dépend du style | Couleur du texte de l'étiquette. | 
| `text-outline-color` | Couleur | Dépend du style | Couleur du contour du texte. | 
| `outline-width` | Entier | `0`(désactivé) | Largeur du contour du texte. | 
| `size` | Chaîne | `medium` | Taille de l'étiquette et de l'icône. Valeurs disponibles :`small`,`medium`,`large`. | 

## Ajouter un marqueur à une image de carte
<a name="add-marker-single"></a>

Dans cet exemple, vous allez placer un marqueur avec une étiquette sur l'image cartographique de BC Place, à Vancouver.

`Geo JSON`:

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          -123.11210,
          49.2767875
        ]
        },
      "properties": {
          "color":"#EE4B2B",
          "size":"large",
          "label":"BC Place, Vancouver",
          "text-color":"#0000FF"
       }
    }
  ]
}
```

`Compact`:

```
point: -123.11210,49.27678;
label=BC Place, Vancouver;
size=large;
text-color=#0000FF;
color=#EE4B2B
```

------
#### [ Request URL ]

Avec la superposition GeoJSON

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&zoom=15&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22properties%22%3A%7B%22color%22%3A%22%23EE4B2B%22,%22size%22%3A%22large%22,%22label%22%3A%22BC%20Place,%20Vancouver%22,%22text-color%22%3A%22%230000FF%22%7D,%22geometry%22%3A%7B%22coordinates%22%3A%5B-123.11210974152168,49.27678753813112%5D,%22type%22%3A%22Point%22%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of Vancouver's downtown and harbor, with BC Place stadium marked.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-add-marker.png)


------

## Ajouter plusieurs marqueurs à une image de carte
<a name="add-multiple-markers"></a>

Dans cet exemple, vous allez ajouter des marqueurs pour les lieux incontournables d'Helsinki, en Finlande, en utilisant leurs coordonnées (longitude, latitude). Vous pouvez également appliquer un rembourrage pour vous assurer que la carte intègre correctement tous les marqueurs.

**Note**  
Le type d'icône de marqueur disponible inclut : `cp` pour le cercle de proximité,`diamond, pin, poi, square, triangle, bubble`.

`Geo JSON`:

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "MultiPoint",
        "coordinates": [
          [24.9526, 60.1692],
          [24.9270, 60.1725],
          [24.9226, 60.1826],
          [24.9509, 60.1675],
          [24.9566, 60.1685],
          [24.9457, 60.1674],
          [24.9397, 60.1719],
          [24.9414, 60.1715],
          [24.9387, 60.1720]
        ]
      },
      "properties": {
        "icon":"diamond",
        "label":"$num",
        "size":"large",
        "text-color":"%23972E2B",
        "text-outline-color":"%23FFF",
        "text-outline-width":2
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=150&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22MultiPoint%22,%22coordinates%22%3A%5B%5B24.9526,60.1692%5D,%5B24.927,60.1725%5D,%5B24.9226,60.1826%5D,%5B24.9509,60.1675%5D,%5B24.9566,60.1685%5D,%5B24.9457,60.1674%5D,%5B24.9397,60.1719%5D,%5B24.9414,60.1715%5D,%5B24.9387,60.172%5D%5D%7D,%22properties%22%3A%7B%22icon%22%3A%22diamond%22,%22label%22%3A%22%24num%22,%22size%22%3A%22large%22,%22text-color%22%3A%22%23972E2B%22,%22text-outline-color%22%3A%22%23FFF%22,%22text-outline-width%22%3A2%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of a city with lakes, buildings, roads, and numbered markers indicating points of interest.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-add-multi-markers.png)


------

## Modifier la couleur du marqueur dans une image de carte
<a name="change-marker-color"></a>

Dans cet exemple, vous allez utiliser des marqueurs à bulles de différentes couleurs pour représenter des villes du monde entier. Vous pouvez personnaliser la couleur, l'étiquette et les autres propriétés du marqueur en fonction du contexte de votre carte.

`Geo JSON`:

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [85.1376, 25.5941]
      },
      "properties": {
        "label": "Patna",
        "icon": "bubble",
        "color": "#FF5722",
        "outline-color": "#D74D3D",
        "text-color": "#FFFFFF"
      }
    },
    .....redacted.....
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [2.3522, 48.8566]
      },
      "properties": {
        "label": "Paris, France",
        "icon": "bubble",
        "color": "#FF9800",
        "outline-color": "#D76B0B",
        "text-color": "#FFFFFF"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1400&height=1024&padding=150&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B85.1376,25.5941%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Patna%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%23FF5722%22,%22outline-color%22%3A%22%23D74D3D%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B105.8542,21.0285%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Hanoi,%20Vietnam%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%232196F3%22,%22outline-color%22%3A%22%231A78C2%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B116.4074,39.9042%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Beijing,%20China%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%23FF9800%22,%22outline-color%22%3A%22%23D76B0B%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B106.9101,47.918%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Ulaanbaatar,%20Mongolia%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%239C27B0%22,%22outline-color%22%3A%22%237B1FA2%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B151.2093,-33.8688%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Sydney,%20Australia%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%234CAF50%22,%22outline-color%22%3A%22%23388E3C%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22Point%22,%22coordinates%22%3A%5B174.7633,-41.2865%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Wellington,%20New%20Zealand%22,%22icon%22%3A%22bubble%22,%22color%22%3A%22%23FFC107%22,%22outline-color%22%3A%22%23FFA000%22,%22text-color%22%3A%22%23000000%22%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[World map showing locations of major cities across continents with colored labels.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-change-marker-color.png)


------

# Comment ajouter une ligne à une carte statique
<a name="how-to-add-line-static"></a>

 Dans cette rubrique, vous allez apprendre à ajouter une ligne à une carte statique à l'aide d'Amazon Location Service. Nous aborderons les options de style prises en charge, comment définir une ligne à l'aide de GeoJSON et comment appliquer des styles personnalisés tels que la couleur, la largeur et le contour. Nous verrons également comment utiliser différentes unités de mesure pour des propriétés telles que la largeur de ligne. 

## Style pris en charge
<a name="supported-styling"></a>


| Nom | Type | Par défaut | Description | 
| --- | --- | --- | --- | 
| `color` | Couleur | dépend du style | La couleur de la ligne. | 
| `width` | Entier/Chaîne | 2 | La largeur de la ligne. Pour de plus amples informations, veuillez consulter [Comment ajouter une ligne à une carte statique](#how-to-add-line-static). | 
| `outline-color`  | Couleur | dépend du style | Couleur du contour de la ligne. | 
|  `outline-width`  | Entier/Chaîne | 0 (désactivé) | Largeur du contour. Pour de plus amples informations, veuillez consulter [Comment ajouter une ligne à une carte statique](#how-to-add-line-static). | 

## Unité prise en charge
<a name="supported-unit"></a>


| Unit | Description | 
| --- | --- | 
| Nombre entier, par exemple, `5` | Pixels | 
| Chaîne sans unité, par exemple `"5"` | Pixels | 
| `"px"` | Pixels | 
| `"m"` | Compteurs | 
|  `"km"`  | Kilomètres | 
| `"mi"` | Miles | 
| `"ft"` | Pieds | 
| `"yd"` | Yards | 
| `"%"` | Pourcentage de la valeur par défaut pour une propriété spécifique, en pixels. Par exemple, si la valeur par défaut de `width` est `2` pixels, elle `200%` est `4` pixels. `%`est un caractère sensible qui doit être encodé dans l'URL de demande sous la forme`%25`. | 

## Ajouter une ligne
<a name="add-a-line"></a>

 Dans cet exemple, vous allez ajouter une ligne entre un lieu de Vancouver et le parc Stanley. La ligne est créée à l'aide d'un format GeoJSON avec des coordonnées définies. 

------
#### [ Request ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [-123.11813, 49.28246],
          [-123.11967, 49.28347],
          [-123.12108, 49.28439],
          [-123.12216, 49.28507],
          [-123.12688, 49.28812],
          [-123.1292, 49.28964],
          [-123.13216, 49.2916],
          [-123.13424, 49.29291],
          [-123.13649, 49.2944],
          [-123.13678, 49.29477],
          [-123.13649, 49.29569],
          [-123.13657, 49.29649],
          [-123.13701, 49.29715],
          [-123.13584, 49.29847],
          [-123.13579, 49.29935],
          [-123.13576, 49.30018],
          [-123.13574, 49.30097]
        ]
      },
      "properties": {
        "name": "To Stanley Park",
        "description": "An evening walk to Stanley Park."
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=200&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22LineString%22,%22coordinates%22%3A%5B%5B-123.11813,49.28246%5D,%5B-123.11967,49.28347%5D,%5B-123.12108,49.28439%5D,%5B-123.12216,49.28507%5D,%5B-123.12688,49.28812%5D,%5B-123.1292,49.28964%5D,%5B-123.13216,49.2916%5D,%5B-123.13424,49.29291%5D,%5B-123.13649,49.2944%5D,%5B-123.13678,49.29477%5D,%5B-123.13649,49.29569%5D,%5B-123.13657,49.29649%5D,%5B-123.13701,49.29715%5D,%5B-123.13584,49.29847%5D,%5B-123.13579,49.29935%5D,%5B-123.13576,49.30018%5D,%5B-123.13574,49.30097%5D%5D%7D,%22properties%22%3A%7B%22name%22%3A%22To%20Stanley%20Park%22,%22description%22%3A%22An%20evening%20walk%20to%20Stanley%20Park.%22%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of coastal city with dense urban area, marina, and surrounding forests.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-add-line.png)


------

## Ajoutez du style à la ligne
<a name="add-styling"></a>

 Dans cet exemple, vous allez styliser la ligne ajoutée dans l'exemple précédent. Cela inclut la définition de la couleur, de la largeur, de la couleur du contour et de la largeur du contour pour personnaliser l'apparence visuelle de la ligne sur la carte. 

------
#### [ Request ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [-123.11813, 49.28246],
          [-123.11967, 49.28347],
          [-123.12108, 49.28439],
          [-123.12216, 49.28507],
          [-123.12688, 49.28812],
          [-123.1292, 49.28964],
          [-123.13216, 49.2916],
          [-123.13424, 49.29291],
          [-123.13649, 49.2944],
          [-123.13678, 49.29477],
          [-123.13649, 49.29569],
          [-123.13657, 49.29649],
          [-123.13701, 49.29715],
          [-123.13584, 49.29847],
          [-123.13579, 49.29935],
          [-123.13576, 49.30018],
          [-123.13574, 49.30097]
        ]
      },
      "properties": {
        "color": "#6d34b3", 
        "width": "9m",
        "outline-color": "#a8b9cc",  
        "outline-width": "2px"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=200&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%22LineString%22,%22coordinates%22%3A%5B%5B-123.11813,49.28246%5D,%5B-123.11967,49.28347%5D,%5B-123.12108,49.28439%5D,%5B-123.12216,49.28507%5D,%5B-123.12688,49.28812%5D,%5B-123.1292,49.28964%5D,%5B-123.13216,49.2916%5D,%5B-123.13424,49.29291%5D,%5B-123.13649,49.2944%5D,%5B-123.13678,49.29477%5D,%5B-123.13649,49.29569%5D,%5B-123.13657,49.29649%5D,%5B-123.13701,49.29715%5D,%5B-123.13584,49.29847%5D,%5B-123.13579,49.29935%5D,%5B-123.13576,49.30018%5D,%5B-123.13574,49.30097%5D%5D%7D,%22properties%22%3A%7B%22color%22%3A%22%236d34b3%22,%22width%22%3A%229m%22,%22outline-color%22%3A%22%23a8b9cc%22,%22outline-width%22%3A%222px%22%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of coastal city with dense urban area, marina, and surrounding forests.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-add-line-styling.png)


------

# Comment ajouter un itinéraire à une carte statique
<a name="how-to-add-route"></a>

Dans cette rubrique, vous allez apprendre à ajouter un itinéraire à une carte statique à l'aide d'Amazon Location Service. Vous allez suivre les étapes pour obtenir un itinéraire à l'aide de l' CalculateRoutes API, puis le visualiser sur une carte statique à l'aide de GeoJSON et d'un style personnalisé pour les points et les lignes. 

## Étapes pour ajouter un itinéraire
<a name="steps-to-add-route"></a>

1. Obtenez des itinéraires à partir de l'`CalculateRoutes`API. Supprimez les coordonnées situées sur la même ligne droite pour les optimiser LineString, afin d'empêcher la chaîne de requête d'atteindre sa limite.

1. Créez un objet GeoJSON en fonction de l'ensemble de coordonnées optimisé.

1. Prenez le premier et le dernier point LineString et ajoutez-y des géométries de points pour marquer les emplacements de départ et de fin.

1. Personnalisez les points en LineString fonction des besoins de votre entreprise, en ajustant les propriétés telles que la couleur, la taille et les étiquettes.

## Ajouter un itinéraire en utilisant un style compact
<a name="add-route-using-compact-style"></a>

Dans cet exemple, vous allez ajouter un itinéraire avec des points de départ et d'arrivée à la ligne créée dans[Comment ajouter une ligne à une carte statique](how-to-add-line-static.md). L'itinéraire sera défini avec un style personnalisé, notamment en termes de couleur, de taille et d'étiquettes pour les points de départ et d'arrivée.

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [-123.11813, 49.28246],
          [-123.11967, 49.28347],
          [-123.12108, 49.28439],
          [-123.12216, 49.28507],
          [-123.12688, 49.28812],
          [-123.1292, 49.28964],
          [-123.13216, 49.2916],
          [-123.13424, 49.29291],
          [-123.13649, 49.2944],
          [-123.13678, 49.29477],
          [-123.13649, 49.29569],
          [-123.13657, 49.29649],
          [-123.13701, 49.29715],
          [-123.13584, 49.29847],
          [-123.13579, 49.29935],
          [-123.13576, 49.30018],
          [-123.13574, 49.30097]
        ]
      },
      "properties": {
        "color": "#000000", 
        "width": "20m",
        "outline-color": "#a8b9cc",  
        "outline-width": "2px"
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-123.11813, 49.28246]
      },
      "properties": {
        "label": "Pacific Centre",
        "icon": "bubble",
        "size": "large",
        "color": "#34B3A4",
        "outline-color": "#006400",
        "text-color": "#FFFFFF"
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-123.13574, 49.30097]
      },
      "properties": {
        "label": "Stanley Park",
        "icon": "bubble",
        "size": "large",
        "color": "#B3346D",
        "outline-color": "#FF0000",
        "text-color": "#FFFFFF"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=200&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22type%22%3A%22LineString%22,%22coordinates%22%3A%5B%5B-123.11813,49.28246%5D,%5B-123.11967,49.28347%5D,%5B-123.12108,49.28439%5D,%5B-123.12216,49.28507%5D,%5B-123.12688,49.28812%5D,%5B-123.1292,49.28964%5D,%5B-123.13216,49.2916%5D,%5B-123.13424,49.29291%5D,%5B-123.13649,49.2944%5D,%5B-123.13678,49.29477%5D,%5B-123.13649,49.29569%5D,%5B-123.13657,49.29649%5D,%5B-123.13701,49.29715%5D,%5B-123.13584,49.29847%5D,%5B-123.13579,49.29935%5D,%5B-123.13576,49.30018%5D,%5B-123.13574,49.30097%5D%5D%7D,%22properties%22%3A%7B%22color%22%3A%22%23000000%22,%22width%22%3A%2220m%22,%22outline-color%22%3A%22%23a8b9cc%22,%22outline-width%22%3A%222px%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%22Point%22,%22coordinates%22%3A%5B-123.11813,49.28246%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Pacific%20Centre%22,%22icon%22%3A%22bubble%22,%22size%22%3A%22large%22,%22color%22%3A%22%2334B3A4%22,%22outline-color%22%3A%22%23006400%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D,%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%22Point%22,%22coordinates%22%3A%5B-123.13574,49.30097%5D%7D,%22properties%22%3A%7B%22label%22%3A%22Stanley%20park%22,%22icon%22%3A%22bubble%22,%22size%22%3A%22large%22,%22color%22%3A%22%23B3346D%22,%22outline-color%22%3A%22%23FF0000%22,%22text-color%22%3A%22%23FFFFFF%22%7D%7D%5D%7D&key=API_KEY
```

------
#### [ Response image ]

![\[Aerial view of Vancouver with Stanley Park and Pacific Centre marked, showing urban layout and coastline.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/static-add-route-compact.png)


------

# Comment ajouter un polygone à une carte statique
<a name="how-to-add-polygon-static"></a>

Les bâtiments et les emplacements peuvent être mis en évidence sur une carte en désignant un polygone autour d'eux, par exemple le Pentagone (situé à Washington, D.C.). 

## Ajouter un seul polygone
<a name="polygon-single"></a>

Dans cet exemple, vous ajoutez un polygone (un pentagone) pour le bâtiment du Pentagone sur la carte.

------
#### [ Geo JSON ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "coordinates": [
          [
            [
              -77.0579282196337,
              38.87264268371487
            ],
            [
              -77.05868880963534,
              38.87003145971428
            ],
            [
              -77.05560979468949,
              38.86876862025221
            ],
            [
              -77.05305311263672,
              38.87059509268525
            ],
            [
              -77.0546384387842,
              38.872985132206225
            ],
            [
              -77.0579282196337,
              38.87264268371487
            ]
          ]
        ],
        "type": "Polygon"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=600&height=1024&padding=200&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22coordinates%22%3A%5B%5B%5B-77.0579282196337,38.87264268371487%5D,%5B-77.05868880963534,38.87003145971428%5D,%5B-77.05560979468949,38.86876862025221%5D,%5B-77.05305311263672,38.87059509268525%5D,%5B-77.0546384387842,38.872985132206225%5D,%5B-77.0579282196337,38.87264268371487%5D%5D%5D,%22type%22%3A%22Polygon%22%7D%7D%5D%7D&key=your_API_Key
```

------
#### [ Response image ]

![\[Exemple de carte montrant un polygone autour du Pentagone.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/addPolygonStaticMap.png)


------

## Ajouter un polygone de style
<a name="polygon-restyle"></a>

Dans cet exemple, nous restylons le polygone illustré dans l'exemple précédent. Nous dessinons le polygone dans une couleur différente (**\$1E3F70550**). Les composantes de couleur sont les suivantes.
+ **E3** représente la composante rouge.
+ **F7** représente la composante verte.
+ **05** représente la composante bleue.
+ **50** représente le composant alpha (opacité).

------
#### [ Geo JSON ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "coordinates": [
          [
            [
              -77.0579282196337,
              38.87264268371487
            ],
            [
              -77.05868880963534,
              38.87003145971428
            ],
            [
              -77.05560979468949,
              38.86876862025221
            ],
            [
              -77.05305311263672,
              38.87059509268525
            ],
            [
              -77.0546384387842,
              38.872985132206225
            ],
            [
              -77.0579282196337,
              38.87264268371487
            ]
          ]
        ],
        "type": "Polygon"
      },
      "properties": {
        "color": "#E3F70550"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=100&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22geometry%22%3A%7B%22coordinates%22%3A%5B%5B%5B-77.0579282196337,38.87264268371487%5D,%5B-77.05868880963534,38.87003145971428%5D,%5B-77.05560979468949,38.86876862025221%5D,%5B-77.05305311263672,38.87059509268525%5D,%5B-77.0546384387842,38.872985132206225%5D,%5B-77.0579282196337,38.87264268371487%5D%5D%5D,%22type%22%3A%22Polygon%22%7D,%22properties%22%3A%7B%22color%22%3A%22%23E3F70550%22%7D%7D%5D%7D&key=your_API_Key
```

------
#### [ Response image ]

![\[Exemple de carte montrant un polygone de couleur différente autour du Pentagone.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-color.png)


------

## Ajouter plusieurs polygones
<a name="polygon-multiple"></a>

Dans cet exemple, nous ajoutons plusieurs polygones pour mettre en évidence plusieurs parcs de New York.

------
#### [ Geo JSON ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "color": "#00800050"
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -73.95824708489555,
              40.80055774655358
            ],
            [
              -73.9818875523859,
              40.76810261850716
            ],
            [
              -73.9729556303776,
              40.7642422333698
            ],
            [
              -73.94916953372382,
              40.79699323614054
            ],
            [
              -73.95824708489555,
              40.80055774655358
            ]
          ]
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "color": "#FF000050"
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -73.94432602794981,
              40.80634757577718
            ],
            [
              -73.94607200977896,
              40.803869579741644
            ],
            [
              -73.94301654157768,
              40.80263972513214
            ],
            [
              -73.94127055974795,
              40.805099411561145
            ],
            [
              -73.94432602794981,
              40.80634757577718
            ]
          ]
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "color": "#0000FF50"
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -73.9947948382843,
              40.7691390468232
            ],
            [
              -73.99564708262241,
              40.76802192177411
            ],
            [
              -73.99372953286147,
              40.76723992306512
            ],
            [
              -73.99289367783732,
              40.76835706126087
            ],
            [
              -73.9947948382843,
              40.7691390468232
            ]
          ]
        ]
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&padding=100&scale-unit=KilometersMiles&geojson-overlay=%7B%22type%22%3A%22FeatureCollection%22,%22features%22%3A%5B%7B%22type%22%3A%22Feature%22,%22properties%22%3A%7B%22color%22%3A%22%2300800050%22%7D,%22geometry%22%3A%7B%22type%22%3A%22Polygon%22,%22coordinates%22%3A%5B%5B%5B-73.95824708489555,40.80055774655358%5D,%5B-73.9818875523859,40.76810261850716%5D,%5B-73.9729556303776,40.7642422333698%5D,%5B-73.94916953372382,40.79699323614054%5D,%5B-73.95824708489555,40.80055774655358%5D%5D%5D%7D%7D,%7B%22type%22%3A%22Feature%22,%22properties%22%3A%7B%22color%22%3A%22%23FF000050%22%7D,%22geometry%22%3A%7B%22type%22%3A%22Polygon%22,%22coordinates%22%3A%5B%5B%5B-73.94432602794981,40.80634757577718%5D,%5B-73.94607200977896,40.803869579741644%5D,%5B-73.94301654157768,40.80263972513214%5D,%5B-73.94127055974795,40.805099411561145%5D,%5B-73.94432602794981,40.80634757577718%5D%5D%5D%7D%7D,%7B%22type%22%3A%22Feature%22,%22properties%22%3A%7B%22color%22%3A%22%230000FF50%22%7D,%22geometry%22%3A%7B%22type%22%3A%22Polygon%22,%22coordinates%22%3A%5B%5B%5B-73.9947948382843,40.7691390468232%5D,%5B-73.99564708262241,40.76802192177411%5D,%5B-73.99372953286147,40.76723992306512%5D,%5B-73.99289367783732,40.76835706126087%5D,%5B-73.9947948382843,40.7691390468232%5D%5D%5D%7D%7D%5D%7D&key=your_API_Key
```

------
#### [ Response image ]

![\[Exemple de carte montrant plusieurs polygones autour des parcs de New York.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-multiple.png)


------

# Comment définir la langue pour les cartes statiques
<a name="set-language-static-map"></a>

Vous pouvez définir la langue d'une carte statique, au cas où vous ne souhaiteriez pas utiliser la langue par défaut.

Dans cet exemple, un emplacement à Tokyo qui utilise généralement le texte japonais par défaut est demandé en anglais, remplaçant ainsi le texte régional par défaut.

L'exemple montre l'image de réponse pour une demande où la langue est fournie et une autre où la langue n'est pas fournie. Les étiquettes correspondantes reflètent la différence entre une carte indiquant la langue demandée et une carte indiquant la langue par défaut.

------
#### [ Request URL - English set as the language ]

```
https://maps.geo.us-east-1.amazonaws.com/v2/static/map?center=139.4575,35.539&style=Standard&lang=en&height=700&width=700&zoom=14
```

------
#### [ Response image ]

![\[Exemple de carte montrant un polygone autour du Pentagone.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/setLanguageEnglishStaticMap.png)


------

------
#### [ Request URL - default language ]

```
https://maps.geo.us-east-1.amazonaws.com/v2/static/map?center=139.4575,35.539&style=Standard&height=700&width=700&zoom=14
```

------
#### [ Response image ]

![\[Exemple de carte montrant un polygone autour du Pentagone.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/setLanguageDefaultStaticMap.png)


------

# Comment ajouter un cercle de proximité à une carte statique
<a name="how-to-add-proximity-circle"></a>

Les cercles de proximité fournissent des informations importantes sur la précision d'un appareil ou d'une estimation de la position d'un utilisateur ou d'un appareil indiqué. En montrant un cercle autour du point signalé, les utilisateurs sont informés que la position réelle peut se situer n'importe où dans le cercle, en raison de divers facteurs affectant la précision du positionnement. Cette clarté accrue facilite la prise de décisions et améliore la sécurité de la navigation.

Dans cet exemple, vous ajoutez un cercle de proximité de 500 mètres près de la tour Eiffel à Paris.

------
#### [ Request ]

```
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          2.298151,
          48.855921
        ]
      },
      "properties": {
        "style": "circle",
        "color": "#007BFF50",
        "width": "500m"
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          2.298151,
          48.855921
        ]
      },
      "properties": {
        "icon": "cp",
        "color": "#007BFF",
        "text-color":"#DC3545",
        "text-outline-color":"#007BFF",
        "outline-width":"20px",
        "label": "You are here",
        "size": "large"
      }
    }
  ]
}
```

------
#### [ Request URL ]

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map@2x?style=Satellite&width=700&height=700&zoom=17&center=2.2958,48.8570&geojson-overlay=%7B%20%20%22type%22%3A%20%22FeatureCollection%22,%20%20%22features%22%3A%20%5B%20%20%20%20%7B%20%20%20%20%20%20%22type%22%3A%20%22Feature%22,%20%20%20%20%20%20%22geometry%22%3A%20%7B%20%20%20%20%20%20%20%20%22type%22%3A%20%22Point%22,%20%20%20%20%20%20%20%20%22coordinates%22%3A%20%5B%20%20%20%20%20%20%20%20%20%202.298151,%20%20%20%20%20%20%20%20%20%2048.855921%20%20%20%20%20%20%20%20%5D%20%20%20%20%20%20%7D,%20%20%20%20%20%20%22properties%22%3A%20%7B%20%20%20%20%20%20%20%20%22style%22%3A%20%22circle%22,%20%20%20%20%20%20%20%20%22color%22%3A%20%22%23007BFF50%22,%20%20%20%20%20%20%20%20%22width%22%3A%20%22500m%22%20%20%20%20%20%20%7D%20%20%20%20%7D,%20%20%20%20%7B%20%20%20%20%20%20%22type%22%3A%20%22Feature%22,%20%20%20%20%20%20%22geometry%22%3A%20%7B%20%20%20%20%20%20%20%20%22type%22%3A%20%22Point%22,%20%20%20%20%20%20%20%20%22coordinates%22%3A%20%5B%20%20%20%20%20%20%20%20%20%202.298151,%20%20%20%20%20%20%20%20%20%2048.855921%20%20%20%20%20%20%20%20%5D%20%20%20%20%20%20%7D,%20%20%20%20%20%20%22properties%22%3A%20%7B%20%20%20%20%20%20%20%20%22icon%22%3A%20%22cp%22,%20%20%20%20%20%20%20%20%22color%22%3A%20%22%23007BFF%22,%20%20%20%20%20%20%20%20%22text-color%22%3A%22%23DC3545%22,%20%20%20%20%20%20%20%20%22text-outline-color%22%3A%22%23007BFF%22,%20%20%20%20%20%20%20%20%22outline-width%22%3A%2220px%22,%20%20%20%20%20%20%20%20%22label%22%3A%20%22You%20are%20here%22,%20%20%20%20%20%20%20%20%22size%22%3A%20%22large%22%20%20%20%20%20%20%7D%20%20%20%20%7D%20%20%5D%7D&key=your_API_Key             
```

------
#### [ Response image ]

![\[Exemple de carte montrant un cercle de proximité autour de la tour Eiffel.\]](http://docs.aws.amazon.com/fr_fr/location/latest/developerguide/images/mapsV2/addPproximityCircleStaticMap.png)


------

# Gérez les coûts et l'utilisation
<a name="maps-whats-next"></a>

Au fur et à mesure que vous découvrez les cartes de localisation Amazon, il est important de comprendre comment gérer la capacité des services, vous assurer de respecter les limites d'utilisation et obtenir les meilleurs résultats grâce à l'optimisation des quotas et des API. En appliquant les meilleures pratiques en matière de performances et de précision, vous pouvez adapter votre application pour gérer efficacement les requêtes liées au lieu et optimiser vos demandes d'API.

**Topics**
+ [Bonnes pratiques pour Amazon Location Service](maps-best-practices.md)
+ [Tarifs des cartes](maps-pricing.md)
+ [Quotas et utilisation de la carte](map-quota-and-usage.md)

# Bonnes pratiques pour Amazon Location Service
<a name="maps-best-practices"></a>

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
<a name="next-dynamic-maps"></a>

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

### Optimisation du rendu avec MapLibre
<a name="next-dynamic-rendering"></a>

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](map-styles.md).

#### Ignorer la validation du style
<a name="next-dynamic-validation"></a>

Si vous utilisez le style de AWS carte, définissez `validateStyle` sur`false`. 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 sur`false`, 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
<a name="next-dynamic-prewarm"></a>

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
<a name="next-static-maps"></a>

### Limites, cadre de délimitation (boîte)
<a name="bounds-bbox"></a>

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
<a name="geojson-best-practices"></a>

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.

# Tarifs des cartes
<a name="maps-pricing"></a>

Amazon Location Service propose des tarifs compétitifs pour son API Maps en fonction du type de demande de carte et du nombre d'appels d'API effectués. Cette section fournit une vue d'ensemble de la structure tarifaire pour les cartes dynamiques et statiques. 

Pour obtenir des informations détaillées sur les tarifs, consultez les [tarifs d'Amazon Location Service](https://aws.amazon.com/location/pricing/).

## Cartes dynamiques
<a name="dynamic-maps-pricing"></a>

Le prix de l'API Maps est basé sur le nombre de vignettes récupérées par l'`GetTiles`API

D'autres informations liées à la carte APIs `GetGlyphs``GetStyleDescriptor`, telles que, et `GetSprites` sont gratuites.

## Images cartographiques statiques
<a name="static-maps-pricing"></a>

La tarification des images cartographiques statiques est basée sur le nombre de demandes adressées à l'`GetStaticMap`API. Chaque demande d'image cartographique statique est prise en compte dans le calcul du prix.

# Quotas et utilisation de la carte
<a name="map-quota-and-usage"></a>

Amazon Location Service impose des quotas de service et des limites d'utilisation spécifiques pour les cartes dynamiques et statiques. Ces limites sont mises en place pour garantir une utilisation équitable et une efficacité des performances pour tous les utilisateurs. Vous trouverez ci-dessous les quotas de service et les limites ajustables pour chaque service.

## Quotas de service
<a name="service-quota"></a>

Amazon Location Service définit des quotas par défaut APIs pour faciliter la gestion de la capacité du service, qui peuvent être consultés dans la [console de gestion des quotas de AWS service](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas). Vous pouvez demander une augmentation des quotas via la [console en libre-service](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas), jusqu'à deux fois la limite par défaut pour chaque API. 

Pour les limites de quota supérieures au double de la limite par défaut, faites une demande via la console de libre-service et elle soumettra automatiquement un ticket d'assistance. Vous pouvez également contacter votre équipe d'assistance premium. 

Les demandes d'augmentation de quota ne sont pas facturées directement, mais des niveaux d'utilisation plus élevés peuvent entraîner une augmentation des coûts de service en fonction des ressources supplémentaires consommées. Pour de plus amples informations, veuillez consulter [Gérez les quotas avec Service Quotas](manage-quotas.md).

### Carte dynamique
<a name="dynamic-map-quota"></a>


| Nom de l’API | Par défaut | Limite maximale ajustable | Plus que la limite maximale ajustable | 
| --- | --- | --- | --- | 
|  `GetTiles`  |  2000  |  4000  | Demande sur la [console de quotas de service](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) ou contactez l'équipe d'assistance | 

### Carte statique
<a name="static-map-quota"></a>


| Nom de l’API | Par défaut | Limite maximale ajustable | Plus que la limite maximale ajustable | 
| --- | --- | --- | --- | 
|  `GetStaticMap`  |  50  |  100  | Demande sur la [console de quotas de service](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) ou contactez l'équipe d'assistance | 

## Limites d'utilisation
<a name="other-usage-limits"></a>


| Nom de l’API | Limite | Value | 
| --- | --- | --- | 
|  `GetStyleDescriptor`  |  Nombre maximum de demandes, par seconde, par adresse IP.  |  5000  | 
|  `GetGlyphys`  |  Nombre maximum de demandes, par seconde, par adresse IP.  | 5000 | 
|  `GetSprites`  |  Nombre maximum de demandes, par seconde, par adresse IP.  | 5000 | 
|  `GetStaticMap`  |  Taille de la charge utile de réponse après compression.  |  6 Mo  | 
|  `GetTiles`  |  Taille de la charge utile de réponse après compression.  |  6 Mo  | 

## Conditions
<a name="terms-to-use"></a>

Pour de plus amples informations, veuillez consulter [Conditions d'utilisation et attribution des données](data-attribution.md).