

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Mappe del servizio di posizione Amazon
<a name="maps"></a>

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


Le mappe di Amazon Location Service ti consentono di accedere ai dati delle mappe di base per 190 paesi con 5 milioni di aggiornamenti giornalieri. Le funzionalità di mappe statiche e dinamiche offrono la flessibilità necessaria per soddisfare le diverse esigenze degli utenti e fornire soluzioni di mappatura coinvolgenti e contestualmente pertinenti.

## Offerta di mappe
<a name="maps-offering"></a>

Amazon Location Service offre mappe dinamiche e statiche.

**Mappe dinamiche**  
Usa gli stili di AWS mappa tra cui standard, monocromatico, ibrido e satellitare. Aggiungi mappe interattive alla tua applicazione utilizzando lo stile della AWS mappa e il motore di [MapLibre](https://maplibre.org/)rendering. Le mappe dinamiche supportano gesti tra cui zoom, panoramica, andamento, volo, inclinazione, rotazione e orientamento. [Per maggiori dettagli, consulta le mappe dinamiche.](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps.html)

**Mappe statiche**  
Usa la mappa statica URLs per incorporare semplici immagini di mappe in siti Web, report o e-mail senza un motore di rendering delle mappe. Le mappe statiche supportano sovrapposizioni tra cui marker (pin), percorsi e aree poligonali per l'applicazione. [Per maggiori dettagli, consulta le mappe statiche.](https://docs.aws.amazon.com/location/latest/developerguide/static-maps.html)

## Stili di mappa predefiniti
<a name="prebuilt-map-styles"></a>

AWS gli stili di mappa seguono le convenzioni di settore riconosciute e offrono un aspetto visivo raffinato e professionale. Questi stili già pronti accelerano lo sviluppo senza richiedere una progettazione cartografica personalizzata. Crea mappe accattivanti e pronte all'uso con il minimo sforzo. Per ulteriori dettagli, consulta [gli stili di mappa AWS](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

## Funzionalità
<a name="maps-features"></a>

AWS Le funzionalità cartografiche offrono opzioni di visualizzazione avanzate per dati geografici, [topografici](https://docs.aws.amazon.com/location/latest/developerguide/maps-topographic-map.html) e di [navigazione](https://docs.aws.amazon.com/location/latest/developerguide/maps-navigation-map.html) come dati di transito, logistica e traffico in tempo reale. Crea esperienze cartografiche informative e sensibili al contesto, personalizzate in base alle tue esigenze specifiche. AWS le mappe supportano l'[internazionalizzazione e la localizzazione](https://docs.aws.amazon.com/location/latest/developerguide/maps-localization-internationalization.html), comprese le opinioni e le lingue politiche. Scegli i punti di interesse (POI) e le [combinazioni di colori](https://docs.aws.amazon.com/location/latest/developerguide/maps-color-scheme.html) più adatti al tuo caso d'uso. Per maggiori dettagli, consulta le [caratteristiche della mappa](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html).

## Casi di utilizzo comune
<a name="maps-usecases"></a>

**Incorpora le mappe nella tua applicazione**  
Integra mappe nelle tue applicazioni per creare esperienze basate sulla posizione. Visualizza le sedi aziendali, cerca punti di interesse e aiuta gli utenti a trovare indirizzi specifici. Abilita funzionalità di condivisione della posizione e geotagging senza interruzioni per coinvolgere i tuoi clienti. Utilizza dati cartografici completi, una geocodifica affidabile e un rendering flessibile per creare mappe interattive personalizzate su misura per le tue esigenze. Integra nella tua applicazione esperienze di mappatura dinamiche e di alta qualità che promuovono il coinvolgimento degli utenti e le informazioni aziendali, indipendentemente dal fatto che tu stia creando un elenco, un'app di ride-sharing o una piattaforma social.

**Mappe statiche per la creazione di report o la stampa**  
Aggiungi facilmente immagini di mappe stradali, immagini satellitari e immagini basate sulla posizione nei tuoi siti Web, documenti e applicazioni. Le mappe statiche consentono di creare immagini cartografiche personalizzabili che forniscono un contesto geografico, senza un rendering complesso sul lato client. Visualizza il percorso di consegna sulle ricevute, includi i dettagli sulla posizione nei documenti o integra le mappe nelle tue esperienze digitali.

**Analizza e visualizza i dati**  
Sovrapponi i tuoi dati su mappe di alta qualità per scoprire tendenze e modelli spaziali trasformativi. Consenti ai tuoi team di creare visualizzazioni cartografiche interattive e personalizzabili con i tuoi dati geografici. Usa le mappe e i tuoi dati per ottimizzare la selezione dei siti, pianificare l'infrastruttura o analizzare le opportunità di mercato.

**Migliora le esperienze immobiliari**  
Fornisci ai potenziali acquirenti un contesto completo dell'ubicazione per gli annunci immobiliari. Mostra la posizione esatta della proprietà e i dettagli del quartiere circostante, come i confini giurisdizionali, le attività commerciali locali, i parchi e le scuole. Aiuta i clienti a trovare le indicazioni per raggiungere i tuoi open house. Crea esperienze immobiliari informative e incentrate sulla posizione che coinvolgono e informano i tuoi clienti.

**Crea esperienze di viaggio coinvolgenti**  
Visualizza mappe dinamiche che mostrano le destinazioni, con viste stradali dettagliate e caratteristiche geografiche chiave. Evidenzia hotel, ristoranti e altri punti di interesse per turisti e viaggiatori. Pianifica i servizi all'aperto, come i sentieri escursionistici, per aiutare gli utenti a pianificare il loro itinerario ideale.

**Usa le mappe per supportare gli sforzi di risposta ai disastri**  
Informazioni sulla posizione tempestive e accurate sono fondamentali durante le crisi. Utilizza le funzionalità di mappatura per creare siti Web e applicazioni che forniscano un contesto essenziale alle comunità in caso di disastri imminenti come incendi, uragani e inondazioni. Visualizza mappe dinamiche che mostrano le vie di evacuazione, i rifugi sicuri, le strade chiuse e la congestione del traffico per aiutare le comunità a valutare rapidamente la situazione e prendere decisioni informate.

## Mappa autonoma APIs
<a name="maps-apis"></a>


|  Nome API  |  Breve descrizione  |  Resources  | 
| --- | --- | --- | 
|  GetStyleDescriptor  |  Recupera gli stili di mappa disponibili, come standard, monocromatico, ibrido e satellitare, che possono essere applicati alle mappe.  |  [AWS stili e caratteristiche delle mappe](map-styles.md)  | 
|  GetTile  |  Recupera i singoli riquadri della mappa in base a uno stile e un livello di zoom specifici, consentendo il rendering delle mappe a vari livelli di dettaglio.  |  [Piastrelle](tiles.md)  | 
|  GetStaticMap  |  Genera un'immagine statica della mappa basata su coordinate e parametri specifici, utile per incorporare mappe nei report o nelle e-mail.  |  [Mappe statiche](static-maps.md)  | 

## Visualizzazione della mappa
<a name="maps-display"></a>


|  Topic  |  Breve descrizione  |  Resources  | 
| --- | --- | --- | 
|  Stile della mappa dinamica  |  Amazon Location Service offre due opzioni per definire lo stile delle mappe dinamiche, vale a dire utilizzare stili di mappa predefiniti e personalizzare lo stile della AWS mappa utilizzando descrittori di stile.  | [Stile: mappe dinamiche](styling-dynamic-maps.md) [Stile di mappa standard](standard-map-style.md) [Stile mappa monocromatica](monochrome-map-style.md) [Stile di mappa ibrido](hybrid-map-style.md) | 
|  Rendering di una mappa dinamica  |  Amazon Location Service consiglia di eseguire il rendering delle mappe utilizzando il motore di [MapLibre](https://github.com/maplibre/maplibre-gl-js) rendering. MapLibreè un motore per la visualizzazione di mappe in applicazioni web o mobili.  |  [Map Rendering SDK per lingua](map-rendering-by-language.md)  | 
|  Personalizzazione della mappa statica  |  Come personalizzare le mappe statiche generate utilizzando Amazon Location Service.  |  [Personalizza mappe statiche](customizing-static-maps.md)  | 
|  Sovrapposizione di una mappa statica  |  Sovrapponi alle tue mappe statiche per migliorare la rappresentazione visiva della mappa.  |  [Sovrapposizione sulla mappa statica](overlaying-static-map.md)  | 

# Concetti di mappa
<a name="maps-concepts"></a>

Amazon Location Service offre funzionalità di mappatura complete che ti consentono di creare mappe personalizzate e visivamente coerenti per le tue applicazioni. Puoi sfruttare gli stili di mappa e i principi di progettazione di AWS per personalizzare l'aspetto delle tue mappe, garantendo coerenza visiva e branding.

Per i clienti in `ap-southeast-1` e`ap-southeast-5`, i campi di richiesta e risposta supportati possono differire. Per ulteriori informazioni, consulta [Maps API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_Operations_Amazon_Location_Service_Maps_V2.html).

Questo argomento tratta i concetti di mappatura essenziali, tra cui terminologia, localizzazione, internazionalizzazione e funzionalità delle mappe.

## Funzionalità
<a name="maps-concepts-features"></a>

Amazon Location Service ti consente di personalizzare le mappe con funzionalità di stile avanzate. Aggiungi elementi topografici come la densità del terreno e dei contorni, oltre a funzionalità relative al percorso come il traffico e le modalità di viaggio (camion o transito). Queste opzioni di personalizzazione consentono di personalizzare l'aspetto delle mappe per casi d'uso specifici, tra cui la logistica, il transito o la visualizzazione del terreno all'aperto.


| Nome della funzionalità | Description | Valori supportati | Stili di mappe supportati | 
| --- | --- | --- | --- | 
| Combinazione di colori | Imposta lo schema di colori per le mappe | Light e Dark | Standard, Monochrome, Hybrid, Satellite | 
| Terrain (Terreno) | Mostra la ombreggiatura topografica | Hillshade e Terrain3D | Standard,Monochrome, Hybrid (Terrain3D) (Terrain3D) , Satellite | 
| ContourDensity | Mostra le linee di elevazione topografica | Low, Medium, High | Standard, Monochrome, Hybrid | 
| Traffico | Mostra le condizioni del traffico in tempo reale | All, Congestion | Standard, Monochrome, Hybrid | 
| Edifici | Mostra strutture edilizie tridimensionali | Buildings3D | Standard, Monochrome | 
| TravelModes | Ottimizza lo stile della mappa per le modalità di viaggio | Transit e Truck | Standard, Monochrome, Hybrid | 
| Lingua | Imposta la lingua locale | BCP47 codici di lingua (ad es. en-US, es-ES, fr-CH) | Standard, Monochrome, Hybrid | 
| PoliticalView | Visioni geopolitiche personalizzate di un paese specifico | Argentina, Cipro, Egitto, Georgia, Grecia, Kenya, Marocco, Palestina, Serbia, Russia, Sudan, Suriname, Siria, Türkiye, Tanzania, Uruguay | Standard, Monochrome, Hybrid | 

Per ulteriori informazioni sugli stili Standard, Monocromatico e Ibrido, consulta gli stili di [mappa di Amazon Location Service](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

**Topics**
+ [Funzionalità](#maps-concepts-features)
+ [Terminologia delle mappe](maps-terminology.md)
+ [Combinazione di colori](maps-color-scheme.md)
+ [Topografia](maps-topographic-map.md)
+ [Navigazione](maps-navigation-map.md)
+ [Localizzazione e internazionalizzazione](maps-localization-internationalization.md)
+ [Caratteristiche 3D](maps-3d-map.md)

# Terminologia delle mappe
<a name="maps-terminology"></a>

La comprensione di questi termini chiave ti aiuta a utilizzare in modo efficace la mappatura APIs e le risorse di Amazon Location Service.

**Mappa di base**  
Una mappa di base fornisce un contesto geografico alla mappa, memorizzato come layer di tile vettoriali. Questi layer di tile includono caratteristiche geografiche come i nomi delle strade, degli edifici e l'uso del suolo come riferimento visivo.

**Vettore**  
I dati vettoriali sono costituiti da punti, linee e poligoni e vengono utilizzati per rappresentare strade, luoghi e aree su una mappa. Le forme vettoriali possono essere utilizzate anche come icone per gli indicatori su una mappa.

**Raster**  
I dati raster sono dati di immagine costituiti da una griglia, che in genere rappresentano dati continui come il terreno, le immagini satellitari o le mappe termiche. Le immagini raster possono essere utilizzate anche come icone o texture su una mappa.

**Rendering della mappa**  
La libreria di rendering delle mappe estrae i dati da Amazon Location Service in fase di esecuzione, renderizzando la mappa in base alla risorsa cartografica selezionata. Una risorsa cartografica definisce il fornitore di dati e lo stile della mappa. Amazon Location Service richiede il motore di [MapLibre](https://maplibre.org/)rendering.

**Piastrella vettoriale**  
Un riquadro vettoriale memorizza i dati della mappa utilizzando forme vettoriali. Si adatta alla risoluzione dello schermo e rende selettivamente le funzionalità mantenendo file di dimensioni ridotte per prestazioni ottimali. Formato supportato: [Mapbox Vector Tiles (MVT](https://docs.mapbox.com/data/tilesets/guides/vector-tiles-standards/)).

**Stile della mappa**  
Uno stile di mappa definisce il colore e altre informazioni di stile per i dati della mappa, determinando l'aspetto della mappa durante il rendering. Amazon Location Service fornisce stili di mappa basati sulle specifiche di stile di Mapbox GL.

**File Glyph**  
Un file binario contenente caratteri Unicode codificati, utilizzato da un renderer di mappe per visualizzare le etichette.

**File Sprite**  
Un file di immagine PNG (Portable Network Graphic) che contiene piccole immagini raster e le descrizioni delle posizioni corrispondenti in un file JSON. Utilizzato da un renderer di mappe per visualizzare icone o texture su una mappa.

**Riquadro di delimitazione**  
Un riquadro di delimitazione è definito da due punti angolari diagonali: i punti nord-ovest (NW) (in alto a sinistra) e sud-est (SE) (in basso a destra). Questi punti specificano l'estensione spaziale di una mappa.

# Combinazione di colori
<a name="maps-color-scheme"></a>

Amazon Location Service ti consente di impostare lo schema di colori per le mappe. Il parametro color-scheme imposta la tavolozza dei colori della mappa, ad esempio `Light` o`Dark`, per allinearla meglio alle esigenze di progettazione e accessibilità dell'applicazione.

## Combinazioni di colori chiari e scuri
<a name="maps-color-scheme-light-dark"></a>

La `Light` modalità è versatile e si adatta a qualsiasi contesto, mentre presenta una palette limitata progettata per mostrare chiaramente i dettagli e mantenere la leggibilità in ambienti più bui. `Dark`

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

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


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

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


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

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


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

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


------

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

Le caratteristiche topografiche, come il terreno e le linee di livello, mostrano le variazioni di quota e le caratteristiche geografiche. Questo aiuta gli utenti a comprendere meglio il paesaggio fisico e le caratteristiche del terreno delle aree mappate.

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

La caratteristica del terreno mostra la superficie terrestre con ombreggiatura altimetrica, che rappresenta i cambiamenti di quota e le morfologie naturali. Aiuta gli utenti a interpretare la forma e la struttura del paesaggio all'interno delle regioni mappate.

Utilizza il `terrain` parametro nella tua richiesta API per visualizzare la topografia regionale con ombreggiatura elevativa. Questa funzionalità evidenzia le variazioni di elevazione e le caratteristiche geografiche, aiutando gli utenti a visualizzare meglio il paesaggio fisico. Vedi [Come creare mappe topografiche](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html).

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


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

La funzione 3D Terrain rende i dati di elevazione della superficie terrestre come una superficie tridimensionale, consentendo agli utenti di visualizzare i paesaggi da più angolazioni e prospettive. Controllando l'angolo di visione, gli utenti possono acquisire più facilmente la percezione della profondità e valutare la complessità del terreno, le pendenze e le altezze relative nelle aree mappate.

Utilizza il `terrain` parametro nella tua richiesta API per abilitare la visualizzazione tridimensionale del terreno. Questa funzionalità offre una prospettiva immersiva delle caratteristiche topografiche, rendendola particolarmente utile per comprendere le relazioni spaziali in terreni montuosi o vari.

Combina il terreno 3D con i `contour-density` parametri nella tua richiesta API per una maggiore precisione di elevazione e un contesto visivo migliori. Vedi [Creare una mappa 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/it_it/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


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

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


------

## Densità del contorno
<a name="maps-topographic-contour-density"></a>

La funzione di densità del contorno visualizza le linee di contorno per rappresentare la pendenza del terreno e la variazione di elevazione. In questo modo gli utenti possono identificare facilmente pendenze, dislivelli e altri modelli topografici.

Utilizza il `contour-density` parametro nella tua richiesta API per eseguire il rendering delle linee di livello dell'elevazione topografica che rappresentano la pendenza e la forma del terreno. Ciò fornisce una visualizzazione dettagliata delle morfologie a diversi livelli di densità per una migliore comprensione topografica. Vedi [Come creare mappe topografiche.](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html)

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

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


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

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


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

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


------

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

Le funzionalità di navigazione `Truck TravelModes` forniscono strumenti di visualizzazione dinamica che migliorano la navigazione e la pianificazione del percorso. `Traffic` Aiutano gli utenti a comprendere le condizioni stradali in tempo reale e a scegliere le opzioni di viaggio più efficienti in base alle loro esigenze di trasporto.

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

Il livello del traffico fornisce una visualizzazione in tempo reale delle condizioni del traffico, tra cui la congestione stradale, le zone di costruzione e gli incidenti segnalati. Questa funzionalità aiuta gli utenti a prendere decisioni informate sul percorso e a ottimizzare l'efficienza di viaggio in base alle condizioni stradali attuali.

Utilizza il `traffic` parametro nella tua richiesta API per visualizzare informazioni sul traffico in tempo reale. Ciò include dati sulla congestione stradale, sulle aree di costruzione e sugli incidenti, che aiutano gli utenti a prendere decisioni informate ed efficienti sul percorso. Scopri [come mostrare il traffico in tempo reale su](https://docs.aws.amazon.com/location/latest/developerguide/how-to-set-real-time-traffic-map.html) una mappa.

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

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


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

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


------

## Modalità di viaggio
<a name="maps-navigation-travel-modes"></a>

La funzione delle modalità di viaggio consente la visualizzazione e la selezione di diversi metodi di trasporto. Supporta le informazioni di percorso per varie modalità come il trasporto pubblico, l'autotrasporto o altri tipi di navigazione specializzati che tengono conto delle restrizioni e delle normative stradali. Questo aiuta gli utenti a pianificare percorsi ottimizzati per la loro specifica modalità di viaggio.

Utilizza il `travel-modes` parametro nella tua richiesta API per mostrare i dati di routing specifici del trasporto. Scopri [come mostrare i dettagli del transito su una mappa](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html) e [come creare](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html) una mappa logistica.

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


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


# Localizzazione e internazionalizzazione
<a name="maps-localization-internationalization"></a>

Amazon Location Service supporta funzionalità di localizzazione che consentono di personalizzare le mappe per lingue e regioni specifiche. Ciò include il supporto per i nomi dei luoghi locali e la possibilità di visualizzare mappe in diverse lingue.


| Stile | Visione politica | Lingue | 
| --- | --- | --- | 
| Standard | Argentina, Cipro, Egitto, Georgia, Grecia, Kenya, Marocco, Palestina, Serbia, Russia, Sudan, Suriname, Siria, Türkiye, Tanzania, Uruguay | Supportato tramite una libreria lato client | 
| Monocromatico | Argentina, Cipro, Egitto, Georgia, Grecia, Kenya, Marocco, Palestina, Serbia, Russia, Sudan, Suriname, Siria, Türkiye, Tanzania, Uruguay | Supportato tramite una libreria lato client | 
| Ibrido | Argentina, Cipro, Egitto, Georgia, Grecia, Kenya, Marocco, Palestina, Serbia, Russia, Sudan, Suriname, Siria, Türkiye, Tanzania, Uruguay | Supportato tramite una libreria lato client | 
| Satellite | Non supportata | Non supportata | 

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

Amazon Location Service fornisce mappe APIs che consentono di personalizzare la lingua delle etichette delle mappe e degli elementi di testo. Questa funzionalità aiuta le tue applicazioni a soddisfare un pubblico globale o regioni con più lingue. Visualizzando le mappe nella lingua preferita dell'utente, migliorate l'esperienza utente complessiva, rendendo le mappe più accessibili e pertinenti per la vostra base di utenti diversificata.

Per ulteriori informazioni, consulta [Come impostare una lingua preferita per una mappa](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/it_it/location/latest/developerguide/images/standard-language-switcher.gif)


## Opinione politica
<a name="maps-political"></a>

Per impostazione predefinita, Amazon Location Service presenta una prospettiva internazionale, che rappresenta visivamente i territori contesi con confini tratteggiati. Per passare dalla prospettiva internazionale a una visione geopolitica specifica per paese, utilizza il parametro political view nella tua query sull'*API*. Questo aiuta le aziende a rispettare le leggi locali, in quanto alcuni paesi richiedono il rispetto delle proprie opinioni geopolitiche specifiche per le mappe e i dati cartografici.

Oltre alla prospettiva internazionale predefinita, Amazon Location Service supporta le opinioni geopolitiche dei seguenti paesi: Argentina, Cipro, Egitto, Georgia, Grecia, Kenya, Marocco, Palestina, Serbia, Russia, Sudan, Suriname, Siria, Türkiye, Tanzania, Uruguay. *Per attivare una visione geopolitica, assegna il valore appropriato al parametro della visione politica.*

Per ulteriori informazioni, consulta [Come impostare la visualizzazione politica di una mappa](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/it_it/location/latest/developerguide/images/maps-political-view.png)


# Caratteristiche 3D
<a name="maps-3d-map"></a>

Le funzionalità di visualizzazione 3D di Amazon Location Service (terreno ed edifici) aiutano gli utenti a prendere decisioni migliori aggiungendo profondità e prospettiva ai dati geografici. Il terreno 3D rivela i cambiamenti di quota fondamentali per l'ottimizzazione del percorso, la pianificazione della risposta alle emergenze e le attività ricreative all'aperto, mentre gli edifici 3D forniscono un contesto spaziale per la navigazione urbana, la valutazione degli immobili e l'identificazione dei punti di riferimento. Queste funzionalità si integrano perfettamente attraverso semplici parametri API (terreno, edifici), consentendo alle applicazioni nei settori della logistica, della pubblica sicurezza, del turismo e del settore immobiliare di offrire esperienze utente più intuitive e coinvolgenti senza un'implementazione complessa.

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

La funzione 3D Terrain rende i dati di elevazione della superficie terrestre come una superficie tridimensionale, consentendo agli utenti di visualizzare i paesaggi da più angolazioni e prospettive. Controllando l'angolo di visione, gli utenti possono acquisire più facilmente la percezione della profondità e valutare la complessità del terreno, le pendenze e le altezze relative nelle aree mappate.

Utilizza il `terrain` parametro nella tua richiesta API per abilitare la visualizzazione tridimensionale del terreno. Questa funzionalità offre una prospettiva immersiva delle caratteristiche topografiche, rendendola particolarmente utile per comprendere le relazioni spaziali in terreni montuosi o vari.

Combina il terreno 3D con i `contour-density` parametri nella tua richiesta API per una maggiore precisione di elevazione e un contesto visivo migliori. Vedi [Creare una mappa 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/it_it/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


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

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


------

## Edifici 3D
<a name="maps-3d-buildings"></a>

La funzione 3D Buildings rende le impronte degli edifici come strutture tridimensionali con altezza e volume, consentendo agli utenti di visualizzare gli ambienti urbani da più angolazioni e prospettive. Controllando l'angolo di visualizzazione, gli utenti possono comprendere più facilmente la densità degli edifici, le relazioni di altezza e il contesto spaziale all'interno delle città e delle aree sviluppate.

Utilizza il `buildings` parametro nella tua richiesta API per abilitare la visualizzazione tridimensionale degli edifici. [Questa funzione offre una prospettiva immersiva dei paesaggi urbani, rendendola particolarmente utile per comprendere i layout delle città, identificare i punti di riferimento e navigare in ambienti urbani complessi. Vedi Creare una mappa 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/it_it/location/latest/developerguide/images/zoom-3d-buildings.gif)


## Globe View
<a name="maps-3d-globe-view"></a>

La funzione Globe View fornisce una rappresentazione sferica della Terra, che consente agli utenti di visualizzare i dati geografici su un globo tridimensionale. Questa prospettiva offre un modo naturale e intuitivo per comprendere le relazioni spaziali globali, i layout continentali e la curvatura della superficie terrestre.

Usa Globe View per visualizzare mappe con una curvatura terrestre e una prospettiva globale realistiche. Vedi [Creare una mappa 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/it_it/location/latest/developerguide/images/zoom-globe-view.gif)


# AWS stili e caratteristiche delle mappe
<a name="map-styles"></a>

## Panoramica degli stili di mappa
<a name="map-style-overview"></a>

Per richiedere una mappa, devi prima scegliere uno stile di mappa. Gli stili di mappa definiscono l'aspetto visivo della mappa renderizzata, incluso lo stile dei riquadri della mappa, dei glifi e degli sprite. I riquadri della mappa possono essere vettoriali (MVT) o raster (immagine). Sebbene lo stile possa cambiare man mano che si ingrandisce o rimpicciolisce, in genere mantiene un tema coerente. È possibile sovrascrivere parti o l'intero stile prima di passarlo alla libreria di rendering delle mappe.

## AWS stili di mappa
<a name="aws-map-styles"></a>

AWS gli stili di mappa rispettano gli standard del settore e offrono un aspetto sofisticato e professionale. Questi stili riducono time-to-market ed eliminano la necessità di cartografi dedicati per creare stili di mappe partendo da zero. Questi stili predefiniti consentono di creare in modo rapido ed efficace mappe visivamente accattivanti per gli utenti finali.

Sfruttando gli stili di AWS mappa predefiniti, puoi aggirare il lungo e dispendioso processo di progettazione e costruzione di stili di mappa da zero. Ciò accelera il processo di sviluppo, consentendoti di concentrarti sulle funzionalità principali.




| Nome dello stile della mappa | Description | Combinazione di colori | Supporta la mappa dinamica | Supporta la mappa statica | 
| --- | --- | --- | --- | --- | 
| Standard | Stile di mappa colorato | Scuro e chiaro | Sì  | Sì | 
| Monocromatico | Stili di mappe in scala di grigi | Scuro e chiaro | Sì | No | 
| Ibrido | Sovrapposizione di strade ed etichette su immagini satellitari | Non applicabile | Sì | No | 
| Satellite | Stile cartografico basato su immagini satellitari | Non applicabile | Sì  | Sì | 

Amazon Location Service fornisce stili che seguono le [specifiche di MapLibre GL stile](https://maplibre.org/maplibre-style-spec/).

## Stile di mappa standard
<a name="standard-map"></a>

Lo stile di mappa Standard è un design di mappa generico pulito e moderno che si adatta perfettamente e funzionalmente a quasi tutte le applicazioni o i siti Web.

Per ulteriori informazioni, consulta [Stile di mappa standard](standard-map-style.md).

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


## Stile di mappa monocromatico
<a name="monochrome-map"></a>

Lo stile di mappa monocromatico è una tela minimalista con una tavolozza di colori limitata, progettata per l'uso con sovrapposizioni di visualizzazione dei dati. Lo stile monocromatico offre modalità chiare e scure, comunicando tutte le informazioni essenziali necessarie per il contesto geografico.

Per ulteriori informazioni, consulta [Stile mappa monocromatica](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/it_it/location/latest/developerguide/images/map-monochrome.png)


## Stile di mappa ibrido
<a name="hybrid-map"></a>

Lo stile di mappa ibrido combina immagini satellitari globali con etichette chiare e categorie di POI configurabili delle nostre mappe vettoriali.

Per ulteriori informazioni, consulta [Stile di mappa ibrido](hybrid-map-style.md).

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


## Stile della mappa satellitare
<a name="satellite-map"></a>

Lo stile della mappa satellitare presenta immagini del mondo reale ad alta risoluzione catturate dai satelliti, offrendo una visione realistica di paesaggi, edifici e terreni. Questo stile include in genere etichette o sovrapposizioni minime per mantenere l'attenzione sui dettagli geografici.

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


# Stile di mappa standard
<a name="standard-map-style"></a>

Lo stile di mappa Standard offre un design della mappa pulito, moderno e generico che può adattarsi perfettamente a quasi tutte le applicazioni o i siti Web.

## Combinazione di colori
<a name="color-scheme"></a>

Lo stile di mappa Standard è disponibile sia in modalità chiara che scura. La modalità luce è versatile e può adattarsi a qualsiasi contesto, mentre la modalità scura presenta una palette limitata, progettata per mostrare chiaramente i dettagli e mantenere la leggibilità in ambienti più bui. Ciò garantisce distrazioni minime, soprattutto in scenari come la navigazione notturna.

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

![\[Map of Washington state and Vancouver area showing coastal regions and major cities.\]](http://docs.aws.amazon.com/it_it/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/it_it/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/it_it/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/it_it/location/latest/developerguide/images/color-scheme-neighborhood.png)


------

## Una palette piacevole e moderna
<a name="modern-palette"></a>

I colori tenui forniscono un contesto importante per l'uso del territorio senza sovraccaricare la mappa, offrendo informazioni utili sia a livelli di zoom alti che bassi. Ingrandita, caratteristiche come foreste, deserti e ghiacciai aggiungono ricchezza alla mappa. Quando viene ingrandita, una gamma di colori evidenzia punti di riferimento importanti come scuole, ospedali, aree ricreative (come parchi e impianti sportivi) e quartieri urbani come zone commerciali e industriali.

Lo stile generale presenta una palette di colori coerente, inclusi indicatori POI che completano le rispettive aree di utilizzo del territorio. La rete stradale viene visualizzata nei toni del grigio, per fornire dettagli senza sovraccaricare la mappa con colori vivaci e fastidiosi.

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

![\[Map of San Francisco Bay Area showing cities and highways in standard and dark modes.\]](http://docs.aws.amazon.com/it_it/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/it_it/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/it_it/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/it_it/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/it_it/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/it_it/location/latest/developerguide/images/style-roundabout.png)


------

## Punti di interesse avanzati (POI)
<a name="rich-poi"></a>

Lo stile di mappa Standard supporta una ricca gamma di punti di interesse configurabili (POIs). Con solo poche righe di codice, puoi selezionare le categorie di POI pertinenti al tuo caso d'uso.

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


## Progettato per il mondo
<a name="designed-for-the-world"></a>

Lo stile Standard supporta diverse opinioni politiche, garantendo che le mappe mostrino i bordi corretti per gli utenti. Lo stile consente inoltre di cambiare facilmente la lingua per le etichette delle mappe, con dozzine di lingue e sistemi di scrittura supportati.

Per ulteriori informazioni, consulta [Localizzazione e internazionalizzazione](maps-localization-internationalization.md).

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

![\[Map of Taiwan showing major cities and geographical features including Taiwan Strait.\]](http://docs.aws.amazon.com/it_it/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/it_it/location/latest/developerguide/images/maps-political-view.png)


------

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

Lo stile di mappa Standard offre una visualizzazione topografica dettagliata che evidenzia le variazioni di altitudine e le caratteristiche geografiche naturali. Le linee di contorno, l'ombreggiatura e le texture del terreno creano una rappresentazione realistica del paesaggio, consentendo agli utenti di interpretare facilmente pendii, valli e cime. Questo rendering topografico è ideale per la pianificazione esterna, l'analisi ambientale e le applicazioni in cui la comprensione delle caratteristiche del terreno migliora il processo decisionale e la consapevolezza spaziale.

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

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

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

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

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

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

------

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

Lo stile di mappa Standard offre opzioni per fornire una visualizzazione dinamica progettata per ottimizzare la navigazione e la pianificazione del percorso. I dati sul traffico in tempo reale evidenziano la congestione, gli incidenti e le condizioni stradali, consentendo agli utenti di anticipare i ritardi e modificare i percorsi di conseguenza. Con diverse modalità di viaggio, come camion o mezzi pubblici, questa funzione consente agli utenti di selezionare l'opzione più efficiente e appropriata al contesto per il loro percorso, garantendo esperienze di percorso più fluide e informate.

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

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

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

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

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

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

------

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

Lo stile di mappa Standard offre una visualizzazione tridimensionale immersiva che riproduce l'elevazione del terreno e le strutture degli edifici con profondità e prospettiva spaziali. Gli angoli di visualizzazione regolabili, i controlli di inclinazione e il rendering tridimensionale creano una rappresentazione realistica sia dei paesaggi naturali che degli ambienti urbani, consentendo agli utenti di interpretare facilmente i cambiamenti di quota, la complessità del terreno e le relazioni spaziali. Questo rendering tridimensionale è ideale per la pianificazione del percorso, la navigazione urbana e le applicazioni in cui la comprensione delle dimensioni verticali e della percezione della profondità migliora il processo decisionale e la consapevolezza spaziale.

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

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

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

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

------

## Uso del suolo
<a name="land-use"></a>

Lo stile di mappa Standard utilizza colori vivaci per indicare gli usi del territorio designati. I verdi rappresentano foreste, erba, campi da golf, centri sportivi e parchi. I colori pertinenti vengono utilizzati per corpi idrici, ghiacciai, deserti e spiagge. Inoltre, gli usi del suolo come quelli commerciali, industriali, aeroporti, zone militari, strutture mediche e aree educative sono evidenziati con categorie specifiche e vivaci.

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

![\[Color-coded squares representing various land uses with corresponding hex codes.\]](http://docs.aws.amazon.com/it_it/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/it_it/location/latest/developerguide/images/land-use-dark.png)


------

# Stile mappa monocromatica
<a name="monochrome-map-style"></a>

Lo stile monocromatico è una tela minimalista con una tavolozza di colori limitata, progettata per l'uso con sovrapposizioni di visualizzazione dei dati. Questo stile supporta sia la modalità chiara che quella scura, ognuna delle quali comunica tutte le informazioni essenziali necessarie per il contesto geografico.

## Combinazioni di colori
<a name="color-schemes"></a>

Lo stile monocromatico offre scelte di colore sia per la modalità scura che per quella chiara.

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

![\[Map of North America showing the United States, Canada, Mexico, and parts of Central and South America.\]](http://docs.aws.amazon.com/it_it/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/it_it/location/latest/developerguide/images/monochrome-neighborhood-colors.png)


------

## Casi d’uso
<a name="use-case"></a>

Lo stile monocromatico è adatto per la visualizzazione dei dati e le esigenze di progettazione minimalista.

### Visualizzazione dei dati
<a name="data-visualization"></a>

Lo stile monocromatico utilizza deliberatamente solo sfumature di grigio, offrendo la completa libertà di scelta dei colori per i livelli di sovrapposizione dei dati come coropleti, mappe termiche o mappe a punti.

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


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

Per mantenere una mappa pulita e discreta, gli stili monocromatici includono un set ridotto di punti di interesse (POIs) per funzionalità essenziali, come aeroporti, parchi, ospedali e università.

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

![\[Map showing Miami International Airport and surrounding roads including Airport Expy and Dolphin Expy.\]](http://docs.aws.amazon.com/it_it/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/it_it/location/latest/developerguide/images/monochrome-neighborhood.png)


------

Sebbene lo stile monocromatico includa un set ridotto di POIs, i riquadri sottostanti contengono ancora il set completo di dati POI. Ciò consente di visualizzare elementi POIs che non sono visivamente presenti nello stile.

## Progettato per il mondo
<a name="designed-for-the-world"></a>

Lo stile monocromatico supporta diverse opinioni politiche, garantendo che le mappe mostrino i bordi corretti per gli utenti. Lo stile consente inoltre di passare facilmente da una lingua all'altra per le etichette delle mappe, con dozzine di lingue e sistemi di scrittura supportati.

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


# Stile di mappa ibrido
<a name="hybrid-map-style"></a>

Lo stile di mappa ibrido combina immagini satellitari globali con le stesse etichette chiare e le stesse categorie di punti di interesse (POI) configurabili presenti nello stile di mappa Standard. Questa combinazione fornisce dettagli geografici dettagliati garantendo al contempo la leggibilità e l'usabilità dell'applicazione.

## Rich Points of Interest (POI)
<a name="rich-poi"></a>

Le etichette sono POIs state progettate specificamente per il contrasto e la leggibilità, fornendo il contesto necessario per lo strato satellitare senza distrarre dalle immagini dettagliate. Le linee stradali chiare evidenziano la struttura urbana quando vengono rimpicciolite e sbiadiscono gradualmente man mano che si ingrandisce, rivelando informazioni più dettagliate a livello stradale.

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

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


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

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


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

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


------

## Progettato per il mondo
<a name="designed-for-the-world"></a>

Lo stile ibrido supporta diverse opinioni politiche, garantendo che la mappa mostri i bordi corretti per gli utenti. Questo stile consente inoltre di passare facilmente da una lingua all'altra per le etichette delle mappe, con dozzine di lingue e sistemi di scrittura supportati disponibili per garantire un'esperienza localizzata.

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

Le mappe forniscono l'accesso a tipi di mappe dinamiche e statiche per una varietà di applicazioni. Per ulteriori informazioni, vedere[Mappe del servizio di posizione Amazon](maps.md).
+ **Mappe dinamiche: mappe** interattive che possono essere personalizzate in tempo reale, che consentono agli utenti di eseguire panoramiche, ingrandire e sovrapporre i dati. Per ulteriori informazioni, vedere[Mappe dinamiche](dynamic-maps.md).
+ **Mappe statiche**: immagini statiche di mappe che mostrano posizioni o percorsi specifici senza elementi interattivi, adatte per applicazioni con interattività limitata. Per ulteriori informazioni, vedere[Mappe statiche](static-maps.md).

La tabella seguente presenta una serie di casi d'uso aziendali che possono essere risolti al meglio con Maps APIs.

## Casi d'uso di Maps
<a name="maps-table"></a>

La sezione seguente presenta una serie di casi d'uso aziendali che possono essere risolti al meglio con Maps APIs.


| **Esigenze aziendali** | **API utile** | **Esempi** | 
| --- | --- | --- | 
|  **Visualizza mappe interattive** Supporta i gesti della mappa, come zoom, panoramica, facilità, volo, inclinazione, rotazione e orientamento.  | `GetTile`e `GetStyleDescriptor` con il motore di rendering () MapLibre | [Come visualizzare una mappa](how-to-display-a-map.md) | 
|  **Aggiungi marcatori a una mappa** Alcuni esempi sono i marker, le icone e altro ancora.  |  `GetTile`e `GetStyleDescriptor` con il motore di rendering () MapLibre | [Come aggiungere un marker sulla mappa](how-to-add-marker-on-map.md) [Come aggiungere un'icona sulla mappa](how-to-add-icon-on-map.md) | 
|  **Aggiungi componenti di interazione utente a una mappa** Alcuni esempi sono la visualizzazione della mappa nella lingua preferita o nella visualizzazione geopolitica. |  `GetTile`e `GetStyleDescriptor` con motore di rendering () MapLibre | [Come aggiungere il controllo sulla mappa](how-to-add-control-on-map.md) [Come aggiungere un popup a una mappa](how-to-add-popup-to-map.md) | 
| **Visualizza dati in tempo reale o preregistrati su una mappa** Esempi sono la mappa termica, KML, le funzionalità GeoJSON, i poligoni, i rettangoli, le polilinee, i cerchi, i marker e altro ancora. | `GetTile`e `GetStyleDescriptor` MapLibre con il motore di rendering () | [Come aggiungere una linea sulla mappa](how-to-add-line-on-map.md) [Come aggiungere un poligono sulla mappa](how-to-add-polygon-on-map.md) | 
| **Visualizza mappa con localizzazione**Alcuni esempi sono la visualizzazione della mappa nella lingua preferita o nella visualizzazione geopolitica. |  `GetTile`e `GetStyleDescriptor` con motore di rendering () MapLibre | [Come impostare una lingua preferita per una mappa](how-to-set-preferred-language-map.md) [Come impostare la visualizzazione politica di una mappa](how-to-set-political-view-map.md) | 
| **Visualizza un'immagine statica della mappa** Ad esempio, utilizza l'immagine della mappa nell'applicazione, nell'e-mail, nel rapporto o nella stampa. | `GetStaticMap` | [Come ottenere una mappa statica di una posizione specifica](get-static-map-specific-position.md) [Come ottenere una mappa statica di una dimensione specifica](get-static-map-specific-dimension.md) [Come decidere tra raggio e zoom per una mappa statica](choose-radius-vs-zoom.md) [Come aggiungere una scala per una mappa statica](add-scale-static-map.md)  | 
| **Aggiungi un marker a un'immagine della mappa** Alcuni esempi sono i marker, il cerchio di prossimità, l'icona e altro ancora. | `GetStaticMap` | [Come aggiungere un marker a una mappa statica](add-marker-static-map.md) | 
| **Visualizza i dati su un'immagine cartografica** Alcuni esempi sono le funzioni di GeoJSON, i poligoni, i rettangoli, le polilinee, i cerchi e altro ancora. |  `GetStaticMap` | [Come aggiungere una linea a una mappa statica](how-to-add-line-static.md)  | 
| **Visualizza un caso d'uso reale su una mappa** Gli esempi includono percorsi, cerchi di prossimità e altro ancora. |  `GetStaticMap` | [Come aggiungere un percorso a una mappa statica](how-to-add-route.md)  | 
| **Visualizza i risultati della ricerca e/o della geocodifica dei luoghi su una mappa**Tutti APIs restituiscono coordinate geografiche, tranne il completamento automatico.  | GetTilee GetStyleDescriptor con motore di rendering (MapLibre) con API Places |    | 
| **Disegna un percorso su una mappa**Supporta la marcatura dei waypoint. | GetTilee GetStyleDescriptor con motore di rendering (MapLibre) con Calculate route  |  | 
| **Visualizza le tracce GPS corrispondenti su una mappa**Supporta modalità di viaggio, come camion, pedone, auto e scooter.  | GetStyleDescriptorcon motore di rendering (MapLibre) con Snap to road  |  | 

# Mappe dinamiche
<a name="dynamic-maps"></a>

**Nota**  
Devi utilizzare la funzione di visualizzazione politica per rispettare le leggi applicabili, incluse quelle relative alla mappatura del paese o della regione in cui sono disponibili mappe, immagini e altri dati a cui accedi tramite Amazon Location Service.

Le mappe dinamiche, note anche come mappe interattive, sono mappe digitali che supportano gesti come zoom, panoramica, orientamento, movimento, rotazione e orientamento. Con Amazon Location Service, puoi creare applicazioni cartografiche che forniscono esperienze reattive, interattive e coinvolgenti per i tuoi utenti. Queste mappe aiutano gli utenti a visualizzare e analizzare i dati storici e in tempo reale in base all'input dell'utente, permettendo loro di eseguire panoramiche, ingrandire ed esplorare la mappa in tempo reale. Le mappe offerte da Amazon Location Service supportano anche più lingue e opinioni politiche.

Ulteriori informazioni su [Localizzazione e internazionalizzazione](maps-localization-internationalization.md).

Per esempio richieste, risposte, cURL e comandi CLI per questa API, vedi [Come usare](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps-how-to.html) le mappe dinamiche.

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

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


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

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


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

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


------

Per ulteriori informazioni sugli stili di AWS mappa, consulta. [AWS stili e caratteristiche delle mappe](map-styles.md)

## Casi di utilizzo comune
<a name="common-use-cases"></a>

**Analizza e visualizza i dati**  
Sovrapponi i tuoi dati su mappe di alta qualità per scoprire tendenze e modelli spaziali trasformativi. Consenti ai tuoi team di creare visualizzazioni cartografiche interattive e personalizzabili con i tuoi dati geografici. Utilizza mappe e dati per ottimizzare la selezione dei siti, pianificare l'infrastruttura o analizzare le opportunità di mercato.

**Migliora le esperienze immobiliari**  
Fornisci ai potenziali acquirenti un contesto completo dell'ubicazione per gli annunci immobiliari. Mostra la posizione esatta della proprietà insieme ai dettagli del quartiere circostante, come i confini giurisdizionali, le attività commerciali locali, i parchi e le scuole. Aiuta i clienti a trovare le indicazioni per raggiungere i tuoi open house e crea esperienze immobiliari informative e incentrate sulla posizione.

**Crea esperienze di viaggio coinvolgenti**  
Visualizza mappe dinamiche che mostrano le destinazioni, con viste stradali dettagliate e caratteristiche geografiche chiave. Evidenzia i punti di interesse come hotel, ristoranti e attrazioni per turisti e viaggiatori. Pianifica i servizi all'aperto come i sentieri escursionistici per aiutare gli utenti a pianificare il loro itinerario ideale.

## Rendering di mappe dinamiche
<a name="rendering-dynamic-map"></a>

Un motore di rendering delle mappe è una libreria responsabile del rendering visivo delle mappe sugli schermi digitali. Il motore di rendering unisce riquadri di mappe (vettoriali, ibridi, satellitari), dati cartografici (punti, linee, poligoni) o dati raster (immagini) per visualizzare una mappa interattiva nei browser Web o nelle app native. Amazon Location Service consiglia di utilizzare il motore di [MapLibre](https://github.com/maplibre/maplibre-gl-js)rendering, che supporta piattaforme web e mobili (iOS e Android). MapLibre fornisce anche un modello di plug-in e supporta interfacce utente per la ricerca e il routing in varie lingue.

Per ulteriori informazioni, consulta [Crea la tua prima applicazione Amazon Location Maps and Places](first-app.md).

## Richiesta di risorse cartografiche
<a name="requesting-map-assets"></a>

Il motore di rendering utilizza uno stile di mappa, che contiene riferimenti a riquadri della mappa, sprite (icone) e glifi (caratteri). Quando gli utenti interagiscono con la mappa (caricamento, panoramica o zoom), il motore di rendering richiama APIs (per riquadri, sprite e glifi) i parametri di input desiderati. Puoi anche chiamarli direttamente in base alle esigenze della tua applicazione. APIs 

**Piastrelle della mappa**  
Piccoli riquadri quadrati contenenti dati recuperati dai server e assemblati da un motore di rendering per creare una mappa digitale interattiva.

**Stile della mappa**  
Un insieme di regole che definiscono l'aspetto visivo della mappa, come colori e stili. Amazon Location Service segue le specifiche di [stile Mapbox GL](https://docs.mapbox.com/style-spec/guides/).

**File glifo**  
Un file binario contenente caratteri Unicode codificati, utilizzato dal map renderer per visualizzare etichette di testo.

**File Sprite**  
Un file di immagine PNG (Portable Network Graphics) che contiene piccole immagini raster, con descrizioni delle posizioni in un file JSON. Utilizzato dal renderer di mappe per renderizzare icone o texture sulla mappa.

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

I riquadri della mappa sono piccole sezioni pre-renderizzate di una mappa più grande, in genere visualizzate come immagini quadrate. Vengono utilizzati per visualizzare in modo efficiente i dati geografici caricando solo le parti visibili a diversi livelli di zoom. Esistono tre tipi principali di riquadri della mappa:

Per ulteriori informazioni, consulta il *riferimento [GetTile](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html)all'API di Amazon Location Service*.

## Tipi di tessere
<a name="tile-types"></a>

**Piastrelle con mappa vettoriale**  
I riquadri di mappe vettoriali memorizzano i dati della mappa come forme geometriche (punti, linee, poligoni) anziché come immagini. Ciò consente la creazione di mappe scalabili di alta qualità che rimangono chiare a qualsiasi risoluzione.

**Riquadri di mappe raster**  
I riquadri delle mappe raster sono immagini pre-renderizzate che rappresentano un'area geografica specifica. A differenza dei riquadri vettoriali, i riquadri raster sono più semplici ma mancano di flessibilità per il restyling.

**Tessere di mappa ibride**  
I riquadri di mappa ibridi combinano dati vettoriali e raster. Utilizzano dati vettoriali per gli elementi principali della mappa, come le strade, mentre utilizzano immagini raster per elementi più complessi come la fotografia satellitare o aerea dettagliata.

## Strati di piastrelle vettoriali
<a name="vector-tiles-layers"></a>

Di seguito sono riportati i 10 livelli di riquadri di mappe vettoriali:
+ **Confini**: definisce i confini amministrativi e geografici, inclusi i confini di paese, stato e città.
+ **Edifici e indirizzi**: rappresenta le forme degli edifici e gli indirizzi dettagliati.
+ **Terra**: mostra la copertura globale del terreno e della superficie per caratteristiche naturali come deserti, montagne e foreste.
+ **Uso del suolo**: mostra aree classificate come parchi, terreni agricoli e zone urbane.
+ **Luoghi**: identifica luoghi importanti come città, paesi e monumenti importanti.
+ **Punti di interesse (POIs)**: evidenzia attrazioni, aziende e altri luoghi chiave.
+ **Strade**: rappresenta la rete di strade, autostrade e percorsi.
+ **Etichette stradali: fornisce etichette** di testo per i nomi e i numeri delle strade.
+ **Transito**: raffigura le linee di trasporto pubblico come autobus, treni e metropolitane.
+ **Acqua**: mostra i corpi idrici, inclusi laghi, fiumi e oceani.

## Casi d’uso
<a name="tiles-use-cases"></a>
+ Recupero dei riquadri della mappa per il rendering di diverse sezioni di una mappa a vari livelli di zoom.
+ Ottimizzazione delle richieste di riquadri della mappa in base all'interazione dell'utente, come la panoramica e lo zoom.
+ Accesso a riquadri vettoriali o raster per scopi di rendering dettagliati.

## Comprendi la richiesta
<a name="tiles-understand-the-request"></a>

**Nota**  
 Per i clienti`ap-southeast-5`, i campi di richiesta e risposta supportati possono essere diversi. `ap-southeast-1` Per i dettagli, consulta l'[GetTile API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html). 

La richiesta richiede i seguenti parametri:`Tileset`, `X``Y`, e `Z` per identificare il riquadro specifico da recuperare. Il `Key` parametro può essere facoltativamente incluso per l'autorizzazione.
+ **`Tileset`**: specifica il set di piastrelle desiderato per il recupero del riquadro.
+ **`X`**: Il valore dell'asse X per il riquadro della mappa.
+ **`Y`**: Il valore dell'asse Y per il riquadro della mappa.
+ **`Z`**: Il valore di zoom, che definisce il livello di zoom per il riquadro.
+ **`Key`**: incluso facoltativamente a scopo di autorizzazione.

## Comprendi la risposta
<a name="tiles-understand-the-response"></a>

La risposta include intestazioni come `CacheControl` `ContentType``ETag`, e e contiene i dati del map tile come blob binario in formato MVT. Queste intestazioni gestiscono il controllo della cache, forniscono dettagli sul formato del contenuto e il controllo della versione per i riquadri.
+ **`CacheControl`**: controlla la memorizzazione nella cache lato client per il riquadro della mappa.
+ **`ContentType`**: specifica il formato dei dati del riquadro.
+ **`ETag`**: fornisce un identificatore di versione per il riquadro.
+ **`Blob`**: contiene i dati delle tessere vettoriali in formato MVT.

# Stile: mappe dinamiche
<a name="styling-dynamic-maps"></a>

Amazon Location Service offre due opzioni per definire lo stile delle mappe dinamiche: utilizzare stili di mappa predefiniti o personalizzare lo stile della AWS mappa utilizzando descrittori di stile.

Per ulteriori informazioni, consulta il *riferimento [GetStyleDescriptor](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html)all'API di Amazon Location Service*.

## Usa stili di AWS mappa predefiniti
<a name="using-aws-map-styles"></a>

AWS gli stili di mappa sono stili predefiniti che rispettano gli standard del settore per offrire un'estetica sofisticata e professionale. Sfruttando questi stili in Amazon Location Service, puoi ridurre time-to-market ed eliminare la necessità di cartografi dedicati per creare stili di mappe partendo da zero.

Per ulteriori informazioni, consulta [AWS stili e caratteristiche delle mappe](map-styles.md).

Per saperne di più sugli stili di mappa predefiniti, consulta:
+ [Stile di mappa standard](map-styles.md#standard-map)
+ [Stile di mappa monocromatico](map-styles.md#monochrome-map)
+ [Stile di mappa ibrido](map-styles.md#hybrid-map)
+ [Stile della mappa satellitare](map-styles.md#satellite-map)

## Aggiungi caratteristiche di stile della mappa alla tua AWS mappa
<a name="using-aws-map-features"></a>

AWS Le funzionalità relative allo stile delle mappe consentono di personalizzare le mappe con caratteristiche di stile avanzate, tra cui terreno, densità del contorno, traffico e sovrapposizioni per camion o mezzi di trasporto. Queste nuove opzioni di personalizzazione consentono di personalizzare l'aspetto delle mappe in base a casi d'uso specifici.

[Per ulteriori informazioni, consulta le caratteristiche della mappa.](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html)

## Vantaggi dell'utilizzo degli stili di AWS mappa
<a name="benefits-aws-map-styles"></a>
+ **Efficienza in termini di tempo e risorse**: gli stili di AWS mappa consentono di aggirare il processo, lungo e dispendioso in termini di risorse, di progettazione degli stili di mappa partendo da zero. Ciò ti consente di concentrarti sulle funzionalità principali fornendo al contempo mappe visivamente accattivanti.
+ **Estetica professionale e coerente**: esperti cartografi hanno creato AWS meticolosamente gli stili di mappa, seguendo le migliori pratiche del settore. Ogni dettaglio, dalle palette di colori al posizionamento delle etichette, è stato ottimizzato per garantire chiarezza e leggibilità.
+ **Integrazione perfetta**: AWS Map Styles si integra perfettamente con il linguaggio di progettazione dell'applicazione, offrendo un'esperienza di mappatura raffinata e coerente per gli utenti finali.

## Inizia AWS a usare gli stili delle mappe
<a name="getting-started-aws-map-styles"></a>
+ **Controlla l'offerta di stili di AWS mappa**: nella console Amazon Location Service, vai alla sezione **Mappa** per esplorare gli stili disponibili.
+ **Scegli lo stile più adatto alle tue esigenze**: seleziona lo stile che meglio si allinea ai requisiti di progettazione e di esperienza utente dell'applicazione.
+ **Integra lo stile**: segui la documentazione fornita per integrare lo stile scelto nella tua applicazione utilizzando Amazon Location Service APIs o SDKs.

Ulteriori informazioni su [Come visualizzare una mappa](how-to-display-a-map.md).

## Casi d’uso
<a name="use-cases"></a>
+ Personalizzazione degli stili delle mappe in base a combinazioni di colori come `Light` o`Dark`.
+ Visualizzazione delle mappe in base a opinioni politiche o confini geografici specifici.
+ Ottimizzazione degli stili delle mappe per diversi casi d'uso, come logistica, attività all'aperto, navigazione con dati sul traffico e percorsi specifici per i trasporti.

## Comprendi la richiesta
<a name="dynamic-understand-the-request"></a>

**Nota**  
 Per i clienti`ap-southeast-5`, i campi di richiesta e risposta supportati possono essere diversi. `ap-southeast-1` Per i dettagli, consulta l'[GetStyleDescriptor API Reference](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html). 

La richiesta supporta parametri come `ColorScheme` e `PoliticalView` per definire lo stile e la presentazione della mappa. `Key` Il `Style` parametro è necessario per specificare lo stile di mappa desiderato.
+ **`ColorScheme`**: Imposta la tavolozza dei colori della mappa, ad esempio `Light` o`Dark`.
+ **`PoliticalView`**: specifica la visione politica per la visualizzazione della mappa.
+ **`Style`**: Definisce lo stile della mappa, ad esempio `Standard` o. `Monochrome`
+ **`Terrain`**: visualizza le caratteristiche topografiche mediante l'ombreggiatura dell'altitudine e l'evidenziazione geografica.
+ **`ContourDensity`**: mostra la forma e la pendenza del terreno utilizzando linee di livello di elevazione a diversi livelli di densità.
+ **`Traffic`**: sovrappone le condizioni del traffico in tempo reale sulla mappa.
+ **`TravelMode`**: visualizza le informazioni sui trasporti, compresi i sistemi di trasporto pubblico o il percorso dei camion con restrizioni stradali.

## Comprendi la risposta
<a name="dynamic-understand-the-response"></a>

La risposta fornisce intestazioni come `CacheControl` `ContentType``ETag`, e e contiene il descrittore di stile come blob JSON. Le intestazioni forniscono informazioni sulla memorizzazione nella cache, dettagli sul formato del contenuto e controllo delle versioni per le modifiche di stile.
+ **`CacheControl`**: controlla le configurazioni di memorizzazione nella cache per il descrittore di stile.
+ **`ContentType`**: indica il formato di risposta come JSON.
+ **`ETag`**: fornisce un identificatore di versione per il descrittore di stile.
+ **`Blob`**: contiene il corpo del descrittore di stile in formato JSON.

## Personalizza i descrittori di stile
<a name="customizing-style-descriptor"></a>

Per personalizzare gli stili delle mappe, è necessario comprendere la struttura del descrittore di stile, che di solito è un oggetto JSON che definisce la rappresentazione visiva degli elementi della mappa. Il descrittore di stile comprende diversi livelli, ognuno dei quali controlla lo stile di un tipo specifico di elemento della mappa, come strade, parchi, edifici o etichette.
+ **Usa un descrittore di stile predefinito come base: puoi iniziare con un** [descrittore di stile predefinito o crearne uno da zero utilizzando editor di stili di mappa come Maputnik.](https://maputnik.github.io/)
+ **Comprendi la struttura**: il descrittore di stile è un oggetto JSON gerarchico che contiene livelli, ognuno dei quali rappresenta un elemento diverso della mappa. Ogni livello ha proprietà che controllano l'aspetto visivo di quell'elemento, come colore, opacità e larghezza della linea.
+ **Modifica gli stili per i livelli**: a seconda dell'editor di stili della mappa che stai utilizzando, puoi modificare i livelli esistenti o aggiungerne di nuovi per personalizzare lo stile. Ad esempio, puoi regolare il colore delle strade, modificare la dimensione dei caratteri delle etichette o aggiungere icone personalizzate per località specifiche.
+ **Definisci stili per diversi livelli di zoom**: gli editor di stili di mappe consentono di definire stili diversi per diversi livelli di zoom, il che è utile per controllare il livello di dettaglio e la visibilità in base alle interazioni di zoom dell'utente.
+ **Test e iterazione: dopo aver modificato o creato il descrittore di stile, testate** lo stile personalizzato su una mappa per assicurarvi che venga visualizzato come previsto. Iterate e regolate fino a ottenere lo stile di visualizzazione desiderato.

# Iconografia di stile con sprite
<a name="styling-iconography-with-sprites"></a>

Uno sprite è un file di immagine PNG (Portable Network Graphic) che contiene piccole immagini raster come icone, marker e altri elementi renderizzati su una mappa. Gli sprite possono essere personalizzati in base a parametri come stile, combinazione di colori e variante. Amazon Location Service fornisce un foglio sprite tramite l'`GetSprites`API. Puoi anche utilizzare icone personalizzate caricando il tuo set di icone (vedi[Come aggiungere un'icona sulla mappa](how-to-add-icon-on-map.md)) o personalizzando il descrittore di stile per caricare i tuoi sprite personalizzati.

Per ulteriori informazioni, consulta il *riferimento [GetSprites](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetSprites.html)all'API di Amazon Location Service*.

## Casi d’uso
<a name="use-cases"></a>
+ Rendering di elementi di mappe personalizzati utilizzando fogli sprite per stili e combinazioni di colori specifici.
+ Recupero di sprite per vari stili di mappa come Standard, Monocromatico o Ibrido.
+ Personalizzazione dell'iconografia sulla mappa modificando gli sprite.

## Comprendi la richiesta
<a name="styling-understand-the-request"></a>

La richiesta richiede parametri URI come `ColorScheme``FileName`, e`Style`. Questi parametri consentono la personalizzazione del foglio sprite in base allo schema di colori della mappa, allo stile e allo specifico file sprite richiesto.
+ **`ColorScheme`**: Definisce lo schema di colori per gli sprite, ad esempio «Chiaro» o «Scuro».
+ **`FileName`**: Il nome del file sprite da recuperare, che potrebbe essere un file PNG o JSON.
+ **`Style`**: specifica lo stile della mappa, ad esempio «Standard» o «Monocromatico».

## Comprendi la risposta
<a name="styling-understand-the-response"></a>

La risposta contiene intestazioni come `CacheControl` `ContentType``ETag`, e e restituisce i dati dello sprite come blob binario o file JSON. Queste intestazioni forniscono informazioni di memorizzazione nella cache, il tipo di contenuto della risposta e il controllo della versione per i dati dello sprite.
+ **`CacheControl`**: configurazioni di memorizzazione nella cache per il file sprite.
+ **`ContentType`**: il formato della risposta, che indica se contiene dati PNG o JSON.
+ **`ETag`**: identificatore per la versione dello sprite, utilizzato per la convalida della cache.
+ **`Blob`**: contiene il corpo del foglio sprite o il file offset JSON.

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

![\[Collection of colorful icons representing various services and concepts in cloud computing.\]](http://docs.aws.amazon.com/it_it/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/it_it/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/it_it/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/it_it/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/it_it/location/latest/developerguide/images/styling-hybrid.png)


------

# Etichette di stile con glifi
<a name="styling-labels-with-glyphs"></a>

I glifi sono file binari contenenti caratteri Unicode codificati, utilizzati da un renderer di mappe per visualizzare le etichette. Amazon Location Service consente il recupero di glifi specifici da una pila di caratteri da utilizzare nel rendering di mappe tramite l'API. `GetGlyphs`

Per ulteriori informazioni, consulta il *riferimento [GetGlyphs](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetGlyphs.html)all'API di Amazon Location Service*.

## Casi d'uso
<a name="glyphs-use-cases"></a>
+ Visualizzazione di testo personalizzato su mappe con caratteri e stili specifici.
+ Recupero di glifi per il rendering localizzato del testo della mappa.
+ Utilizzo di intervalli di caratteri Unicode per visualizzare etichette e simboli delle mappe.
+ Ottimizzazione del rendering dei caratteri delle mappe in base a pile di caratteri e intervalli di glifi.

## Font supportati nell'API
<a name="supported-fonts"></a>

I seguenti caratteri sono supportati nell'API:
+ Amazon Ember Bold
+ Amazon Ember Bold Italic
+ Amazon Ember Bold, Noto sans Bold
+ Amazon Ember Bold, Noto Sans Bold, Noto Sans Arabic Bold
+ RC condensato Amazon Ember BdItalic
+ Amazon Ember RC condensato Bold
+ Amazon Ember RC condensato in grassetto corsivo
+ Amazon Ember RC condensato Bold, Noto Sans Bold
+ Amazon Ember RC condensato Bold, Noto Sans Bold, Noto Sans Arabic Condensato Bold
+ Lampada RC condensata Amazon Ember
+ Amazon Ember RC condensato in corsivo
+ RC condensato Amazon Ember LtItalic
+ Amazon Ember RC condensato (normale)
+ Amazon Ember RC condensato in corsivo normale
+ Amazon Ember RC condensato normale, Noto Sans normale
+ Amazon Ember RC condensato regolare, Noto Sans normale, Noto Sans Arabic Condensato Regolare
+ RC condensato Amazon Ember RgItalic
+ RC condensato Amazon Ember ThItalic
+ RC Thin condensato Amazon Ember
+ Amazon Ember RC Thin Italic condensato
+ Amazon Ember Heavy
+ Amazon Ember Heavy Italic
+ Amazon Ember Light
+ Amazon Ember Light Italic
+ Amazon Ember Medio
+ Amazon Ember Medium Italic
+ Amazon Ember Medio, Noto Sans Medio
+ Amazon Ember Medio, Noto Sans Medio, Noto Sans Arabic Medio
+ Amazon Ember Regolare
+ Amazon Ember Regular Italic
+ Amazon Ember Regular Italic, Noto Sans Italic
+ Amazon Ember Normale Italico, Noto Sans Italico, Noto Sans Arabo Regolare
+ Amazon Ember Regolare, Noto Sans Regolare
+ Amazon Ember Regolare, Noto Sans Regolare, Noto Sans Arabo Regolare
+ Amazon Ember Thin
+ Amazon Ember Thin Italic
+ AmazonEmberCdRC\$1BD
+ AmazonEmberCdRC\$1 BdIt
+ AmazonEmberCdRC\$1lt
+ AmazonEmberCdRC\$1 LtIt
+ AmazonEmberCdRC\$1rg
+ AmazonEmberCdRC\$1 RgIt
+ AmazonEmberCdRC\$1th
+ AmazonEmberCdRC\$1 ThIt
+ AmazonEmber\$1Bd
+ AmazonEmber\$1BdIt
+ AmazonEmber\$1Lui
+ AmazonEmber\$1HeIt
+ AmazonEmber\$1Lt
+ AmazonEmber\$1LtIt
+ AmazonEmber\$1Me
+ AmazonEmber\$1MdIt
+ AmazonEmber\$1Rg
+ AmazonEmber\$1RgIt
+ AmazonEmber\$1Th
+ AmazonEmber\$1ThIt
+ Noto Sans Black
+ Noto Sans Black Italic
+ Noto Sans Bold
+ Noto Sans Bold Italic
+ Noto Sans Extra Bold
+ Noto Sans Extra Bold Italic
+ Noto Sans Extra leggero
+ Noto Sans Extra Light Italic
+ Noto Sans Italic
+ Noto Sans Light
+ Noto Sans Light Italic
+ Noto Sans Medio
+ Noto Sans Medium Italic
+ Noto Sans regolare
+ Noto Sans Semi Bold
+ Noto Sans Semi Bold Italic
+ Noto Sans Thin
+ Noto Sans Thin Italic
+ NotoSans-Grassetto
+ NotoSans-Corsivo
+ NotoSans-Medio
+ NotoSans-Normale
+ Apri Sans Regular, Arial Unicode MS Regular

## Comprendi la richiesta
<a name="glyphs-understand-the-request"></a>

La richiesta accetta due parametri URI obbligatori `FontStack` e`FontUnicodeRange`, che determinano il carattere e l'intervallo Unicode per i glifi. Il `FontStack` parametro specifica il carattere da utilizzare, mentre `FontUnicodeRange` definisce l'intervallo di caratteri da recuperare. La richiesta non include un corpo e si concentra solo sui parametri URI per la sua funzionalità.
+ **`FontStack`**: specifica il nome dello stack di caratteri da recuperare. Esempio: «Amazon Ember Bold, Noto Sans Bold».
+ **`FontUnicodeRange`**: Una gamma di caratteri Unicode per cui scaricare i glifi. L'intervallo deve essere multiplo di 256. Esempio: «0-255".

## Comprendi la risposta
<a name="glyphs-understand-the-response"></a>

La risposta restituisce i dati dei glifi come blob binari, insieme alle intestazioni HTTP per la memorizzazione nella cache, il tipo di contenuto e le informazioni sui prezzi ETag. I dati sui glifi vengono restituiti come blob binari da visualizzare sulle mappe e le intestazioni forniscono metadati aggiuntivi per una gestione efficace della risposta.
+ **`CacheControl`**: istruisce il client sulla memorizzazione nella cache delle configurazioni per la risposta.
+ **`ContentType`**: specifica il formato del corpo della risposta, indicando il tipo di dati sui glifi restituiti.
+ **`ETag`**: un identificatore per la versione del glifo, utilizzato per la convalida della cache.
+ **`PricingBucket`**: indica il livello di prezzo associato alla richiesta.
+ **`Blob`**: I dati dei glifi restituiti come blob binario, utilizzati per il rendering del testo della mappa.

# Mappe statiche
<a name="static-maps"></a>

**Nota**  
Le mappe statiche supportano solo gli stili Standard e Satellite. Per ulteriori informazioni, consulta [AWS stili e caratteristiche delle mappe](map-styles.md).

Le mappe statiche offrono una rappresentazione pre-renderizzata dei dati geografici con la possibilità di sovrapporre indicatori (o puntini), percorsi e aree poligonali, in base alle esigenze dell'applicazione. La mappa statica consente di generare immagini cartografiche statiche (non interattive) basate su parametri e input di dati personalizzabili. Personalizzando sovrapposizioni, forme o applicando stili personalizzati, Static Map consente di creare visualizzazioni di mappe che soddisfano esigenze specifiche, migliorando l'esperienza dell'utente finale e comunicando efficacemente le informazioni geografiche. Il server personalizza le immagini delle mappe richieste e le consegna al client come file JPEG. È possibile richiedere e generare in modo programmatico immagini di mappe personalizzate in base alle proprie esigenze specifiche.

L'*GetStaticMap API* genera un'immagine statica di una mappa in base a parametri specifici come coordinate centrali, riquadri di delimitazione o sovrapposizioni. L'API consente la personalizzazione delle caratteristiche e dello stile della mappa, consentendone l'uso in applicazioni Web o mobili senza funzionalità di mappe interattive.

Per ulteriori informazioni, consulta il *riferimento [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)all'API di Amazon Location Service*.

Per esempio richieste, risposte, cURL e comandi CLI per questa API, vedi [Come usare](https://docs.aws.amazon.com/location/latest/developerguide/static-maps-how-to.html) le mappe statiche.

## Casi di utilizzo comune
<a name="static-maps-use-cases"></a>
+ **Mappe integrate in applicazioni Web o mobili:** le immagini delle mappe statiche possono essere incorporate in modo efficiente in siti Web o applicazioni mobili per fornire visualizzazioni di posizioni, percorsi o punti di interesse con mappe non interattive, riducendo i tempi di caricamento e l'utilizzo dei dati. Gli esempi includono i motori di ricerca (come Yahoo) che mostrano immagini di mappe con risultati di ricerca per. POIs
+ **Dettagli sulla posizione nelle e-mail:** è possibile utilizzare immagini cartografiche statiche per condividere informazioni sulla posizione via e-mail per aiutare gli utenti finali a comprendere il contesto dell'e-mail. Ad esempio, le app per la consegna di cibo o il ride-sharing utilizzano immagini di mappe statiche per visualizzare i punti di ritiro/riconsegna, i percorsi o le aree circostanti nelle e-mail post-viaggio o di consegna contenenti fattura e riepilogo.
+ **Materiali di marketing e documenti stampati:** è possibile incorporare immagini di mappe statiche personalizzate in brochure, volantini o altri materiali stampati, fornendo rappresentazioni visivamente accattivanti delle informazioni geografiche pertinenti al contenuto.

## Comprendi la richiesta
<a name="static-maps-understanding-request"></a>

La richiesta include parametri URI opzionali, come `BoundedPositions``BoundingBox`, e`Center`, tra gli altri, per definire l'area visibile e le sovrapposizioni della mappa. I parametri `Height` `Width` sono necessari per definire la dimensione dell'immagine. Per ulteriori informazioni, consultare [Personalizza mappe statiche](customizing-static-maps.md) e [Sovrapposizione sulla mappa statica](overlaying-static-map.md).
+ `BoundedPositions`: Coordinate da includere nell'immagine.
+ `BoundingBox`: Coordinate che definiscono i bordi sud-ovest e nord-est della mappa.
+ `Height`: specifica l'altezza dell'immagine.
+ `Width`: specifica la larghezza dell'immagine.
+ `GeoJsonOverlay`: Un oggetto GeoJSON valido per aggiungere sovrapposizioni.

## Comprendi la risposta
<a name="static-maps-understanding-response"></a>

La risposta contiene intestazioni come `CacheControl` `ContentType``ETag`, e e restituisce la mappa statica come blob binario in formato JPEG o PNG. Le intestazioni forniscono metadati come il controllo della cache, il tipo di contenuto e la versione per le immagini statiche.
+ `CacheControl`: specifica le configurazioni di memorizzazione nella cache per l'immagine della mappa.
+ `ContentType`: indica il formato dell'immagine della mappa (JPEG o PNG).
+ `ETag`: un identificatore per la versione dell'immagine statica della mappa.
+ `Blob`: rappresenta l'immagine della mappa in formato JPEG o PNG.

# Personalizza mappe statiche
<a name="customizing-static-maps"></a>

**Nota**  
Le mappe statiche supportano solo lo stile Satellite. Per ulteriori informazioni, consulta [AWS stili e caratteristiche delle mappe](map-styles.md).

Questa sezione fornisce una panoramica su come personalizzare le mappe statiche generate utilizzando Amazon Location Service. Tratta varie funzionalità, come la regolazione della posizione, delle dimensioni, della lingua, della scala, delle sovrapposizioni e dell'attribuzione della mappa, consentendoti di personalizzare la mappa in base alle tue esigenze specifiche.

Per ulteriori informazioni, consulta il *riferimento [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)all'API di Amazon Location Service*.

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

La posizione consente di definire il centro e i confini della mappa. È possibile controllare la messa a fuoco della mappa impostando le coordinate centrali, un riquadro di delimitazione o utilizzando un livello di zoom per determinare l'area da visualizzare. Per scoprire come funziona, consulta[Come ottenere una mappa statica di una posizione specifica](get-static-map-specific-position.md).
+ `Center`: definisce il punto centrale della mappa utilizzando le coordinate di longitudine e latitudine.
+ `Radius`: specifica il raggio (distanza dal centro) che verrà visualizzato sulla mappa statica.
+ `Bounding Box`: Definisce un'area rettangolare della mappa, impostata fornendo le coordinate degli angoli superiore sinistro e inferiore destro.
+ `Zoom`: controlla il livello di zoom della mappa. Livelli di zoom più alti mostrano maggiori dettagli in un'area più piccola, mentre livelli di zoom inferiori mostrano meno dettagli su un'area più ampia.

## Dimensioni e qualità
<a name="customizing-static-maps-dimension-quality"></a>

È possibile personalizzare le dimensioni e la qualità visiva della mappa statica definendone le dimensioni (altezza e larghezza) e aggiungendo un'imbottitura per una migliore presentazione dei marker e di altri elementi. Per sapere come funziona, consulta. [Come ottenere una mappa statica di una dimensione specifica](get-static-map-specific-dimension.md)
+ `Height and Width`: specifica la dimensione dell'immagine statica della mappa definendone l'altezza e la larghezza in pixel.
+ `Padding`: aggiunge ulteriore spazio attorno ai bordi della mappa, permettendo una migliore visualizzazione quando si posizionano indicatori, linee o forme.

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

La scala consente di controllare la scala della mappa e definisce le unità (chilometri, miglia) per misurare le distanze. Ciò è utile per rappresentare accuratamente le relazioni tra dimensioni e distanza della mappa. Per sapere come funziona, vedi[Come aggiungere una scala per una mappa statica](add-scale-static-map.md).
+ `Scale Unit`: definisce le unità per la barra di scala della mappa (ad esempio, chilometri o miglia), permettendo agli utenti di misurare con precisione le distanze sulla mappa.

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

Puoi aggiungere marcatori, linee per mostrare percorsi, poligoni per mostrare aree e altro ancora. Per scoprire come funziona, consulta[Come aggiungere un marker a una mappa statica](add-marker-static-map.md), [Come aggiungere una linea a una mappa statica](how-to-add-line-static.md) o. [Come aggiungere un percorso a una mappa statica](how-to-add-route.md)

# Sovrapposizione sulla mappa statica
<a name="overlaying-static-map"></a>

Questa sezione spiega come sovrapporre informazioni aggiuntive su mappe statiche utilizzando Amazon Location Service. Puoi personalizzare le tue mappe statiche aggiungendo varie caratteristiche geografiche, come punti, linee e poligoni, per migliorare la rappresentazione visiva della mappa. Amazon Location Service supporta diversi formati, tra cui GeoJSON e un formato di overlay compatto, per fornire modi flessibili ed efficienti per aggiungere sovrapposizioni.

Per ulteriori informazioni, consulta il *riferimento [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)all'API di Amazon Location Service*.

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

GeoJSON è un formato versatile che consente di sovrapporre dati personalizzati su mappe statiche. Definendo caratteristiche geografiche come punti, linee e poligoni, puoi migliorare la rappresentazione visiva delle tue mappe, fornendo un contesto prezioso per gli utenti. GeoJSON è ampiamente supportato e offre flessibilità per quanto riguarda lo stile e la personalizzazione delle sovrapposizioni di mappe, rendendolo un formato ideale per visualizzare regioni, tracciare percorsi o mostrare relazioni spaziali.

Con Amazon Location Service, puoi sfruttare GeoJSON per aggiungere funzionalità dinamiche basate sulla posizione direttamente sulle tue mappe statiche. Ciò ti consente di creare sovrapposizioni altamente personalizzabili che possono essere personalizzate per soddisfare le tue esigenze aziendali specifiche. GeoJSON supporta diversi tipi di geometria, `Point` tra cui `LineString``Polygon`, `MultiPolygon` e consente di visualizzare un'ampia gamma di funzionalità, da marker e percorsi a rappresentazioni di aree complesse.

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

Quando si progettano le funzionalità di GeoJSON, si ha la flessibilità nella definizione dei colori. È possibile specificare i colori utilizzando diversi formati, come valori esadecimali (come \$1ff0000 per il rosso) o con trasparenza alfa (come \$1ff000080 per il rosso semitrasparente). Ciò garantisce che le sovrapposizioni possano essere visivamente coerenti con lo stile della mappa. Se non viene specificato alcun colore, verrà applicato il colore predefinito per lo stile di mappa selezionato.

## Ordine di disegno
<a name="overlaying-static-map-drawing-order"></a>

Le sovrapposizioni personalizzate vengono disegnate in un ordine specifico per mantenere la chiarezza ed evitare il disordine visivo. In Amazon Location Service, le funzionalità di sovrapposizione come poligoni, linee e punti verranno visualizzate sopra la mappa di base, ma sotto le etichette della mappa. L'ordine di disegno dà priorità prima ai poligoni, seguiti dalle linee e poi dai punti o dai marcatori.

## Unità di misura
<a name="overlaying-static-map-measurement-units"></a>

Per proprietà come `width` e`outline-width`, puoi utilizzare diverse unità di misura per specificare le dimensioni, tra cui pixel (px), metri (m), chilometri (km), miglia (mi) e percentuali (%). L'unità percentuale regola la proprietà rispetto a un valore predefinito, offrendo maggiore flessibilità nello stile delle sovrapposizioni.

## Tipi di geometria
<a name="overlaying-static-map-geometry-types"></a>

Amazon Location Service supporta diversi tipi di geometria GeoJSON, ad esempio,, `Point` e`LineString`. `Polygon` `MultiPolygon` Ogni tipo di geometria può essere stilizzato e regolato utilizzando l'oggetto delle proprietà in GeoJSON, che consente un'ampia personalizzazione di marker, percorsi e aree sulla mappa.

## Con rivestimento compatto
<a name="overlaying-static-map-compact-overlay"></a>

**Nota**  
La sovrapposizione compatta supporta i seguenti tipi di geometria: punto, linea e poligono. Non supporta`multiPoint`, o. `multiLine` `multiPolgyon`

L'opzione di sovrapposizione compatta consente di visualizzare in modo efficiente più geometrie su una mappa statica utilizzando un singolo parametro di interrogazione. Questo approccio semplificato semplifica il formato della richiesta e riduce le dimensioni della richiesta, facilitando la trasmissione dei dati di sovrapposizione. I clienti possono inserire vari tipi di geometria e le proprietà di stile corrispondenti in un unico parametro di query e Amazon Location Service si occuperà di tutto il lavoro analizzando e renderizzando l'overlay come specificato.

Durante l'utilizzo del formato di sovrapposizione compatto, tieni presente che esistono dei limiti alla dimensione dell'URL della richiesta. Sebbene Amazon Location Service ottimizzi la query, assicurati che la tua richiesta rimanga entro limiti ragionevoli, specialmente quando si tratta di più geometrie e delle proprietà associate.

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

Il formato di sovrapposizione compatto è strutturato come segue: `geometry_type:geometry;property_1=value_1;property_2=value_2|geometry_type:geometry;property_1=value_1...`

Ogni tipo di geometria è definito insieme alle relative proprietà di stile. Più geometrie sono separate da un operatore di tubo (\$1) e le proprietà per ogni geometria sono separate mediante un punto e virgola.

## Tipi di geometria supportati
<a name="overlaying-static-map-supported-geometry-types"></a>

Amazon Location Service supporta diversi tipi di geometria, tra cui `Point``MultiPoint`,, `LineString``Polygon`, e`MultiPolygon`. Questi tipi di geometria possono essere combinati e modellati all'interno dello stesso parametro di query utilizzando il formato di sovrapposizione compatto.

## Proprietà di stile
<a name="overlaying-static-map-styling-properties"></a>

Ogni geometria può essere personalizzata utilizzando varie proprietà di stile, come colore, colore del contorno, dimensione e altro. Queste proprietà consentono di controllare l'aspetto di ogni geometria sulla mappa, assicurando che la sovrapposizione sia in linea con i requisiti aziendali.

# Procedura
<a name="maps-how-to"></a>

Questa sezione contiene una serie di guide ed esempi su come usare Maps APIs.

**Topics**
+ [Come usare le mappe dinamiche](dynamic-maps-how-to.md)
+ [Come usare le mappe statiche](static-maps-how-to.md)

# Come usare le mappe dinamiche
<a name="dynamic-maps-how-to"></a>

Questi argomenti pratici offrono una guida completa che ti insegna come migliorare le tue applicazioni di mappatura utilizzando Amazon Location Service. Dalla visualizzazione di mappe interattive all'aggiunta di marcatori, linee e poligoni, questi tutorial dimostrano come utilizzare funzionalità essenziali come l'impostazione dei controlli delle mappe, l'aggiunta di icone personalizzate e la gestione dei dati in tempo reale. Inoltre, gli argomenti coprono anche aspetti di localizzazione e internazionalizzazione, come l'impostazione delle lingue preferite, l'adattamento delle opinioni politiche e la garanzia della conformità alle leggi regionali personalizzando il contenuto delle mappe in base alla posizione o alla prospettiva dell'utente.

Ogni procedura è progettata per essere accessibile, con step-by-step istruzioni per l'implementazione di queste funzionalità nelle applicazioni Web che utilizzano GL JS. MapLibre Che il tuo obiettivo sia creare un'esperienza cartografica dinamica con icone e popup personalizzati o personalizzare le visualizzazioni delle mappe per prospettive politiche e lingue specifiche, questi esempi ti aiuteranno a raggiungere i tuoi obiettivi garantendo al contempo un'esperienza di mappatura ricca e localizzata per gli utenti di diverse regioni. Questi tutorial ti consentono di sfruttare appieno le funzionalità di Amazon Location Service, dalle funzioni di mappatura di base alle complesse esigenze geopolitiche e di localizzazione.

**Topics**
+ [Come visualizzare una mappa](how-to-display-a-map.md)
+ [Come aggiungere il controllo sulla mappa](how-to-add-control-on-map.md)
+ [Come aggiungere un marker sulla mappa](how-to-add-marker-on-map.md)
+ [Come aggiungere un'icona sulla mappa](how-to-add-icon-on-map.md)
+ [Come aggiungere una linea sulla mappa](how-to-add-line-on-map.md)
+ [Come aggiungere un poligono sulla mappa](how-to-add-polygon-on-map.md)
+ [Come aggiungere un popup a una mappa](how-to-add-popup-to-map.md)
+ [Come impostare una lingua preferita per una mappa](how-to-set-preferred-language-map.md)
+ [Come impostare la visualizzazione politica di una mappa](how-to-set-political-view-map.md)
+ [Come filtrare i POI sulla mappa](how-to-filter-poi-map.md)
+ [Come creare mappe topografiche](how-to-create-topographic-maps.md)
+ [Come mostrare il traffico in tempo reale su una mappa](how-to-set-real-time-traffic-map.md)
+ [Come creare una mappa logistica](how-to-create-logistic-map.md)
+ [Come mostrare i dettagli del transito su una mappa](how-to-show-transit-details-map.md)
+ [Come creare una mappa 3D](how-to-create-a-3d-map.md)

# Come visualizzare una mappa
<a name="how-to-display-a-map"></a>

Amazon Location Service ti consente di visualizzare mappe interattive e non interattive utilizzando i nostri stili di mappe. Per ulteriori informazioni, consulta [AWS stili e caratteristiche delle mappe](map-styles.md).

## Mappa interattiva
<a name="interactive-map"></a>

In questo esempio, verrà visualizzata una mappa interattiva che consente agli utenti di eseguire lo zoom, la panoramica, il pizzico e l'inclinazione.

### Esempio di codice di mappa interattiva
<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%; }
```

------

## Limita la panoramica della mappa oltre un'area
<a name="restrict-map-panning"></a>

In questo esempio, impedirai che la mappa venga spostata oltre un limite definito.

### Esempio di codice di restrizione della mappa
<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%; }
```

------

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

In questo esempio, verrà visualizzata una mappa non interattiva disabilitando l'interazione dell'utente.

### Esempio di codice di mappa non interattivo
<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%; }
```

------

# Come aggiungere il controllo sulla mappa
<a name="how-to-add-control-on-map"></a>

Amazon Location Service ti consente di aggiungere più controlli alla mappa, tra cui controlli di navigazione, geolocalizzazione, schermo intero, scala e attribuzione.
+ **Controllo della navigazione**: contiene pulsanti di zoom e una bussola.
+ **Controllo della geolocalizzazione**: fornisce un pulsante che utilizza l'API di geolocalizzazione del browser per localizzare l'utente sulla mappa.
+ **Controllo a schermo intero**: contiene un pulsante per attivare e disattivare la modalità a schermo intero.
+ **Controllo della scala**: mostra il rapporto tra una distanza sulla mappa e la distanza corrispondente sul terreno.
+ **Controllo dell'attribuzione**: presenta le informazioni sull'attribuzione della mappa. Per impostazione predefinita, il controllo dell'attribuzione viene ampliato (indipendentemente dalla larghezza della mappa).

Puoi aggiungere i controlli in qualsiasi angolo della mappa: in alto a sinistra, in basso a sinistra, in basso a destra o in alto a destra.

## Aggiungere i controlli della mappa
<a name="add-map-controls"></a>

Nel seguente esempio, aggiungerai i controlli della mappa elencati sopra.

### Esempio di codice di controllo della mappa
<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%; }
```

------

## Suggerimenti per gli sviluppatori
<a name="developer-tips"></a>

### Opzioni di controllo della navigazione
<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)
});
```

### Opzioni di controllo geolocalizzate
<a name="geolocatecontrol-options"></a>

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

### Opzioni di controllo dell'attribuzione
<a name="attributioncontrol-options"></a>

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

### Opzioni di controllo della scala
<a name="scalecontrol-options"></a>

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

### Opzioni di controllo a schermo intero
<a name="fullscreencontrol-options"></a>

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

# Come aggiungere un marker sulla mappa
<a name="how-to-add-marker-on-map"></a>

Con Amazon Location, puoi aggiungere marker fissi e trascinabili e puoi anche personalizzare il colore degli indicatori in base ai tuoi dati e alle tue preferenze.

## Aggiungi un marker fisso
<a name="add-marker"></a>

### Esempio di codice a marker fisso
<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%; }
```

------

## Aggiungi un marker trascinabile
<a name="add-draggable-marker"></a>

### Esempio di codice marker trascinabile
<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%; }
```

------

## Modifica del colore del marker
<a name="change-marker-color"></a>

### Esempio di codice marker colorato
<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%; }
```

------

## Aggiungi più marker
<a name="add-multiple-markers"></a>

### Esempio di codice con più marker
<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%; }
```

------

# Come aggiungere un'icona sulla mappa
<a name="how-to-add-icon-on-map"></a>

Amazon Location Service consente di aggiungere icone, preferibilmente in formato PNG, alla mappa. Puoi aggiungere icone a geolocalizzazioni specifiche e modificarle secondo necessità.

## Aggiungi un'icona statica
<a name="add-static-icon"></a>

In questo esempio, utilizzerai un URL esterno per aggiungere un'icona alla mappa utilizzando un livello di simboli.

### Esempio di codice di icona statico
<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%; }
```

------

# Come aggiungere una linea sulla mappa
<a name="how-to-add-line-on-map"></a>

Con Amazon Location Service, puoi aggiungere sia tracce GPS preregistrate come stringhe di linea sia tracce GPS in tempo reale a mappe dinamiche.

## Aggiungere una riga preregistrata
<a name="add-pre-recorded-line"></a>

In questo esempio, aggiungerai una traccia GPS preregistrata come GeoJSON (main.js) alla mappa dinamica. Per fare ciò, devi aggiungere alla mappa una fonte (come GeoJSON) e un layer con uno stile di linea a tua scelta. 

### Esempio di codice di linea preregistrato
<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."
            }
        }
    ]
};
```

------

## Aggiungi una riga in tempo reale
<a name="add-real-time-line"></a>

In questo esempio, simulerai l'aggiunta di nuove coordinate GPS una per una per creare una traccia GPS in tempo reale. Ciò è utile per tenere traccia degli aggiornamenti dei dati in tempo reale.

### Esempio di codice di linea in tempo reale
<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."
            }
        }
    ]
};
```

------

## Suggerimenti per gli sviluppatori
<a name="developer-tips"></a>

**Adattamento dei limiti:** puoi adattare la linea ai limiti della mappa calcolando i limiti delle coordinate della linea:

```
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 });
```

# Come aggiungere un poligono sulla mappa
<a name="how-to-add-polygon-on-map"></a>

Amazon Location Service ti consente di aggiungere poligoni alla mappa. Puoi definire lo stile del poligono in base alle tue esigenze aziendali, inclusa l'aggiunta di stili di riempimento e bordo.

## Aggiungi un poligono
<a name="add-polygon"></a>

In questo esempio, aggiungerai un poligono alla mappa e lo definirai con un colore di riempimento e un bordo.

### Esempio di codice poligonale
<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]
                    ]
                ]
            }
        }
    ]
};
```

------

# Come aggiungere un popup a una mappa
<a name="how-to-add-popup-to-map"></a>

Amazon Location Service ti consente di aggiungere popup alla mappa. Puoi aggiungere popup semplici, popup attivati da un clic sui marker, popup attivati dal passaggio del mouse e popup per più marker. 

## Aggiungi il tuo primo popup
<a name="add-first-popup"></a>

In questo esempio, aggiungerai il tuo primo popup.

### Primo esempio di codice popup
<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%; }
```

------

## Mostra il popup facendo clic su un marker
<a name="show-popup-on-click"></a>

In questo esempio, allegherai un popup a un marker e lo visualizzerai al clic.

### Esempio di clic popup su marker
<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%; }
```

------

## Mostra il popup al passaggio del mouse su un marker
<a name="show-popup-on-hover"></a>

In questo esempio, allegherai un popup a un marker e lo mostrerai al passaggio del mouse.

### Esempio di popup on marker hover
<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%; }
```

------

## Mostra il popup al clic su più marker
<a name="popup-on-multiple-markers"></a>

In questo esempio, allegherai un popup a più marker e lo visualizzerai al clic.

### Esempio di popup al clic su più marker
<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%; }
```

------

## Mostra il popup al passaggio del mouse su più marker
<a name="popup-on-hover-multiple-markers"></a>

In questo esempio, allegherai un popup a più marker e lo visualizzerai al passaggio del mouse.

### Esempio di popup al passaggio del mouse su più marker
<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%; }
```

------

# Come impostare una lingua preferita per una mappa
<a name="how-to-set-preferred-language-map"></a>

Amazon Location Service ti consente di impostare la lingua preferita sul lato client aggiornando il descrittore di stile per una lingua specifica. Puoi impostare una lingua preferita e visualizzare i contenuti in quella lingua, se incorporata. Altrimenti, tornerà a un'altra lingua.

**Nota**  
Per ulteriori informazioni, consulta [Localizzazione e internazionalizzazione](maps-localization-internationalization.md).

## Imposta la lingua preferita sul giapponese e mostra la mappa del Giappone
<a name="set-preferred-language-japanese"></a>

In questo esempio, imposterai lo stile di aggiornamento per mostrare le etichette delle mappe in giapponese (ja).

### Imposta la lingua preferita come lingua giapponese (esempio)
<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']
    ];
};
```

------

## Imposta la lingua preferita in base alla lingua del browser dell'utente finale
<a name="set-preferred-language-browser"></a>

In questo esempio, imposterai lo stile di aggiornamento per mostrare le etichette delle mappe nella lingua del dispositivo dell'utente. 

### Imposta la lingua preferita in base all'esempio della lingua del browser
<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']
    ];
};
```

------

# Come impostare la visualizzazione politica di una mappa
<a name="how-to-set-political-view-map"></a>

Amazon Location Service ti consente di impostare l'opinione politica per garantire che la tua applicazione sia conforme alle leggi locali. Puoi impostare una visione politica e confrontare mappe da diverse prospettive politiche.

**Nota**  
Per ulteriori informazioni, consulta [Localizzazione e internazionalizzazione](maps-localization-internationalization.md).

## Stabilisci una visione politica e confrontala con la prospettiva internazionale
<a name="set-political-view"></a>

In questo esempio, creerai e confronterai mappe con due diversi punti di vista politici: una prospettiva internazionale e la visione della Turchia su Cipro.

### Esempio di confronto tra opinioni politiche
<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%;
}
```

------

# Come filtrare i POI sulla mappa
<a name="how-to-filter-poi-map"></a>

Amazon Location Service ti consente di selezionare le categorie di POI (point-of-interest) pertinenti al tuo caso d'uso. Scopri di più sullo stile di mappa standard, [Rich POI](https://docs.aws.amazon.com/location/latest/developerguide/standard-map-style.html#rich-poi) 

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

In questo esempio, viene visualizzata una mappa interattiva che consente agli utenti di filtrare in base alle categorie di 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;
}
```

------

# Come creare mappe topografiche
<a name="how-to-create-topographic-maps"></a>

Amazon Location Service ti consente di creare mappe topografiche utilizzando le funzionalità di densità del terreno e del contorno per visualizzare le variazioni di altitudine e le caratteristiche geografiche.

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

La funzione Terrain consente di visualizzare Hillshade, i cambiamenti di quota e le relative caratteristiche geografiche.

### Esempio di 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%; }
```

------

## Mostra l'elevazione con le linee Contour Density
<a name="show-contour-density"></a>

Amazon Location Service ti consente di aggiungere funzionalità Contour Density alla tua mappa. Ciò fornisce la visualizzazione della pendenza geografica e delle variazioni di altitudine.

### Esempio di densità del contorno
<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%; }
```

------

## Mostra entrambe le linee Hillshade e Contour Density
<a name="show-hillshade-contour"></a>

Con Amazon Location Service puoi combinare le funzionalità Hillshade e Contour Density sulla tua mappa per una visualizzazione completa del terreno. Ciò offre una migliore percezione della profondità e una comprensione completa delle variazioni topografiche e delle caratteristiche del terreno.

### Esempio di Hillshade con Contour Density
<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%; }
```

------

# Come mostrare il traffico in tempo reale su una mappa
<a name="how-to-set-real-time-traffic-map"></a>

 Utilizzando Amazon Location Service puoi aggiungere funzionalità di traffico alla tua mappa. Ciò fornisce dati sul traffico in tempo reale per mostrare le condizioni attuali del traffico, come la congestione stradale, i lavori in corso e gli incidenti, aiutandoti a fare scelte di percorso.

## Crea una mappa con il traffico in tempo reale
<a name="how-to-set-real-time-traffic"></a>

Questo esempio mostra come creare una mappa con dati sul traffico in tempo reale.

### Esempio di traffico in tempo reale
<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;
}
```

------

# Come creare una mappa logistica
<a name="how-to-create-logistic-map"></a>

La TravelModes funzionalità consente di creare mappe logistiche utilizzando Amazon Location Service. TravelModes visualizza le informazioni di percorso pertinenti per la navigazione degli autocarri con le relative restrizioni stradali. Usa [Transit TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html) per mostrare i dettagli del trasporto pubblico.

## Crea una mappa con Truck TravelMode
<a name="how-to-create-truck-map"></a>

Questo esempio mostra come creare una mappa `Truck` `TravelMode` per il routing logistico.

### Esempio di 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;
}
```

------

# Come mostrare i dettagli del transito su una mappa
<a name="how-to-show-transit-details-map"></a>

Amazon Location Service ti consente di aggiungere funzionalità di transito alle mappe. `Transit``TravelMode`Visualizza informazioni sul percorso per il trasporto pubblico, come le linee ferroviarie con codice a colori. Controlla anche come impostare la [logistica TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html) per opzioni aggiuntive.

## Crea una mappa con i dettagli del transito
<a name="how-to-show-transit-map"></a>

Questo esempio mostra come creare una mappa con i dettagli del transito con Transit TravelMode for public transport.

### Esempio di transito
<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;
}
```

------

# Come creare una mappa 3D
<a name="how-to-create-a-3d-map"></a>

Amazon Location Service ti consente di aggiungere funzionalità tridimensionali alle mappe, ad esempio visualizzare i dati di elevazione come una superficie tridimensionale o `Buildings3D` visualizzare strutture urbane con altezza e volume. `Terrain3D` 

## Crea una mappa con dettagli tridimensionali del terreno
<a name="how-to-show-3d-terrain-map"></a>

Questo esempio mostra come creare una mappa con `Terrain3D` parametri. 

### Esempio di 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;
}
```

------

## Crea una mappa con dettagli tridimensionali degli edifici
<a name="how-to-show-3d-buildings-map"></a>

Questo esempio mostra come creare una mappa con `Buildings3D` parametri. 

### Esempio Buildings3D
<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;
}
```

------

## Abilita/disabilita la visualizzazione Globe
<a name="how-to-enable-disable-globe-view"></a>

Questo esempio mostra come abilitare o disabilitare la proiezione Globe view. Per impostazione predefinita, la visualizzazione Globe è abilitata. 

### Esempio di visualizzazione a globo
<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;
}
```

------

# Come usare le mappe statiche
<a name="static-maps-how-to"></a>

Questi argomenti pratici offrono step-by-step indicazioni per personalizzare mappe statiche con sovrapposizioni ed elementi visivi, utilizzando le funzionalità di mappatura di Amazon Location Service. Ogni guida illustra le attività principali, come la regolazione delle dimensioni della mappa, la scelta tra zoom o raggio e l'aggiunta di vari elementi geospaziali come indicatori, poligoni, linee e cerchi di prossimità. Queste guide utilizzano sia i formati compatti che quelli GeoJSON per garantire flessibilità nello stile e nella configurazione.

Che si tratti di ottimizzare le mappe per applicazioni rivolte ai clienti o di eseguire analisi geospaziali, questi argomenti forniscono istruzioni chiare su come personalizzare le mappe statiche in base a requisiti specifici. Seguendo gli esempi dettagliati, imparerai come migliorare le presentazioni delle mappe e gestire in modo efficiente i dati geografici per una varietà di esigenze aziendali.

**Topics**
+ [Come ottenere una mappa statica di una posizione specifica](get-static-map-specific-position.md)
+ [Come ottenere una mappa statica di una dimensione specifica](get-static-map-specific-dimension.md)
+ [Come decidere tra raggio e zoom per una mappa statica](choose-radius-vs-zoom.md)
+ [Come aggiungere una scala per una mappa statica](add-scale-static-map.md)
+ [Come aggiungere un marker a una mappa statica](add-marker-static-map.md)
+ [Come aggiungere una linea a una mappa statica](how-to-add-line-static.md)
+ [Come aggiungere un percorso a una mappa statica](how-to-add-route.md)
+ [Come aggiungere un poligono a una mappa statica](how-to-add-polygon-static.md)
+ [Come impostare la lingua per le mappe statiche](set-language-static-map.md)
+ [Come aggiungere un cerchio di prossimità a una mappa statica](how-to-add-proximity-circle.md)

# Come ottenere una mappa statica di una posizione specifica
<a name="get-static-map-specific-position"></a>

In questo argomento, imparerai come recuperare mappe statiche da Amazon Location Service in base a parametri specifici. Imparerai come generare una mappa statica per una posizione centrale, un riquadro di delimitazione e un insieme di posizioni limitate. Gli esempi forniti ti aiuteranno a personalizzare la larghezza, l'altezza e lo stile della mappa.

**Nota**  
È necessario passare uno dei due `map` valori o `map@2x` durante la generazione di una mappa statica.

## Ottieni l'immagine della mappa per una posizione centrale
<a name="get-map-center-position"></a>

In questo esempio, creerai un'immagine della mappa con una larghezza `1024` e un'altezza di `1024` con le coordinate centrali impostate su`-123.1143,49.2763`, dove `longitude=-123.1143` e e `latitude=49.2763` un livello di zoom di`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/it_it/location/latest/developerguide/images/static-center.png)


------

## Ottieni l'immagine della mappa per il riquadro di delimitazione
<a name="get-map-bounding-box"></a>

In questo esempio, genererai un'immagine cartografica del Sud-est asiatico impostando il riquadro di delimitazione per l'area. 

Il `bbox` formato è`{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/it_it/location/latest/developerguide/images/static-bounding-box.png)


------

## Ottieni l'immagine della mappa per le posizioni delimitate
<a name="get-map-bounded-positions"></a>

In questo esempio, genererai una mappa che copre diversi luoghi imperdibili di Parigi, ciascuno specificato dalle sue coordinate (longitudine, latitudine). Le posizioni delimitate includono: Torre Eiffel, Museo del Louvre, Cattedrale di Notre-Dame, Champs-Élysées, Arco di Trionfo, Basilica del Sacro Cuore, Giardini del Lussemburgo, Musée d'Orsay, Place de la Concorde e Palais Garnier. 

Il formato `{longitude1},{latitude1},{longitude2},{latitude2} ... {longitudeN},{latitudeN}` per le posizioni di delimitazione è.

------
#### [ 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/it_it/location/latest/developerguide/images/static-bounding-position.png)


------

# Come ottenere una mappa statica di una dimensione specifica
<a name="get-static-map-specific-dimension"></a>

In questo argomento, imparerai come impostare le dimensioni (altezza e larghezza) per le mappe statiche utilizzando Amazon Location Service. La personalizzazione delle dimensioni di un'immagine della mappa consente di bilanciare prestazioni, qualità visiva e usabilità. I valori massimi per entrambi `width` `height` sono 1400 pixel, mentre i valori minimi sono 64 pixel. La dimensione massima del risultato è 6 MB.

Inoltre, puoi utilizzare i `bounds` parametri `bbox` and `padding` per assicurarti che gli elementi importanti della mappa vicino ai bordi siano completamente visibili e non tagliati.

## Ottieni un'immagine della mappa con altezza e larghezza specifiche
<a name="get-map-specific-dimension"></a>

In questo esempio, creerai un'immagine cartografica a bassa e media risoluzione di Helsinki, Finlandia.

------
#### [ 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/it_it/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/it_it/location/latest/developerguide/images/static-specific-dimension-mid.png)


------

## Ottieni un'immagine della mappa con imbottitura su tutti i lati
<a name="get-map-with-padding"></a>

In questo esempio, genererai una mappa utilizzando diversi luoghi imperdibili di Helsinki, in Finlandia, con le relative coordinate (longitudine, latitudine), con e senza padding.

------
#### [ 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/it_it/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/it_it/location/latest/developerguide/images/static-specific-dimension-no-padding.png)


------

# Come decidere tra raggio e zoom per una mappa statica
<a name="choose-radius-vs-zoom"></a>

In questo argomento, imparerai come scegliere `zoom` se utilizzare `radius` o generare mappe statiche con Amazon Location Service. Il `radius` parametro offre un controllo più preciso sull'area di copertura, il che lo rende ideale per le applicazioni rivolte ai clienti in cui si conosce l'area di copertura esatta. Il `zoom` parametro è più adatto per l'analisi geospaziale quando si desidera regolare il livello di dettaglio visualizzato.

## Con raggio
<a name="with-radius"></a>

In questo esempio, creerai un'immagine cartografica dello Sri Lanka utilizzando il `radius` parametro con una posizione centrale.

------
#### [ 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/it_it/location/latest/developerguide/images/static-radius.png)


------

## Con zoom
<a name="with-zoom"></a>

In questo esempio, creerai un'immagine cartografica dello Sri Lanka utilizzando il `zoom` parametro con una posizione centrale.

------
#### [ 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/it_it/location/latest/developerguide/images/static-zoom.png)


------

# Come aggiungere una scala per una mappa statica
<a name="add-scale-static-map"></a>

In questo argomento, imparerai come visualizzare una scala nell'angolo in basso a destra di una mappa statica generata con Amazon Location Service. La bilancia può mostrare una singola unità, ad esempio `Miles` o`Kilometers`, o entrambe le unità, ad esempio `KilometersMiles` o`MilesKilometers`, con un'unità visualizzata in alto e l'altra in basso.

## Aggiungi una scala con una singola unità
<a name="add-scale-single-unit"></a>

In questo esempio, verrà visualizzata una mappa di Helsinki, in Finlandia, con la scala impostata nell'angolo `Kilometers` in basso a destra.

------
#### [ 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/it_it/location/latest/developerguide/images/static-scale-single.png)


------

## Aggiungi la scala con entrambe le unità
<a name="add-scale-both-units"></a>

In questo esempio, visualizzerai una mappa di Helsinki, Finlandia con entrambi `Kilometers` e `Miles` mostrata sulla scala nell'angolo in basso a destra, con un'unità visualizzata sopra l'altra.

------
#### [ 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/it_it/location/latest/developerguide/images/static-scale-both.png)


------

# Come aggiungere un marker a una mappa statica
<a name="add-marker-static-map"></a>

In questo argomento, imparerai come aggiungere marker alle mappe statiche generate con Amazon Location Service. Puoi personalizzare l'icona, l'etichetta, la dimensione, il colore e altre opzioni di stile del marker. Ciò consente di evidenziare posizioni specifiche con segnali visivi in linea con lo scopo della mappa.

## Stile dei pennarelli
<a name="marker-styling"></a>


| Nome | Tipo | Predefinito | Descrizione | 
| --- | --- | --- | --- | 
| `style` | Stringa | `marker` | Lo stile della geometria Point. Per creare un marker, imposta il valore su `marker` o non includi l'`style`attributo nell'oggetto properties di GeoJSON. | 
| `icon` | Stringa | `pin` | Il tipo di icona del marker. I valori disponibili includono: `cp` (cerchio di prossimità)`diamond`,`pin`,`poi`,, `square``triangle`,`bubble`. | 
| `label` | Stringa | `<empty>` | Il testo da visualizzare in corrispondenza delle coordinate. Per impostare etichette automatiche, utilizza i seguenti valori: `$alpha` (alfabeto latino) o `$num` (numeri arabi). | 
| `color` | Colore | Dipende dallo stile | Il colore dell'icona. | 
| `outline-color` | Colore | Dipende dallo stile | Il colore del contorno dell'icona. | 
| `text-color` | Colore | Dipende dallo stile | Il colore del testo dell'etichetta. | 
| `text-outline-color` | Colore | Dipende dallo stile | Il colore del contorno del testo. | 
| `outline-width` | Numero intero | `0`(disattivato) | La larghezza del contorno del testo. | 
| `size` | Stringa | `medium` | Dimensioni dell'etichetta e dell'icona. Valori disponibili:`small`,`medium`,`large`. | 

## Aggiungere un marker a un'immagine della mappa
<a name="add-marker-single"></a>

In questo esempio, posizionerai un indicatore con un'etichetta sull'immagine della mappa di 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 ]

Con l'overlay 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/it_it/location/latest/developerguide/images/static-add-marker.png)


------

## Aggiungi più marker a un'immagine della mappa
<a name="add-multiple-markers"></a>

In questo esempio, aggiungerai degli indicatori per i luoghi imperdibili di Helsinki, in Finlandia, usando le loro coordinate (longitudine, latitudine). Puoi anche applicare il padding per assicurarti che la mappa contenga correttamente tutti i marker.

**Nota**  
Il tipo di icona marker disponibile include: `cp` per il cerchio di prossimità,. `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/it_it/location/latest/developerguide/images/static-add-multi-markers.png)


------

## Cambia il colore del marker in un'immagine della mappa
<a name="change-marker-color"></a>

In questo esempio, utilizzerai marcatori a bolle di diversi colori per rappresentare le città di tutto il mondo. È possibile personalizzare il colore, l'etichetta e altre proprietà del marker per adattarli al contesto della mappa.

`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/it_it/location/latest/developerguide/images/static-change-marker-color.png)


------

# Come aggiungere una linea a una mappa statica
<a name="how-to-add-line-static"></a>

 In questo argomento, imparerai come aggiungere una linea a una mappa statica utilizzando Amazon Location Service. Tratteremo le opzioni di stile supportate, come definire una linea utilizzando GeoJSON e come applicare stili personalizzati come colore, larghezza e contorno. Esploreremo anche come utilizzare diverse unità di misura per proprietà come la larghezza della linea. 

## Stile supportato
<a name="supported-styling"></a>


| Nome | Tipo | Predefinito | Descrizione | 
| --- | --- | --- | --- | 
| `color` | Colore | dipende dallo stile | Il colore della linea. | 
| `width` | Intero/Stringa | 2 | La larghezza della linea. Per ulteriori informazioni, consulta [Come aggiungere una linea a una mappa statica](#how-to-add-line-static). | 
| `outline-color`  | Colore | dipende dallo stile | Il colore del contorno della linea. | 
|  `outline-width`  | Intero/Stringa | 0 (disattivato) | La larghezza del contorno. Per ulteriori informazioni, consulta [Come aggiungere una linea a una mappa statica](#how-to-add-line-static). | 

## Unità supportata
<a name="supported-unit"></a>


| Unità | Descrizione | 
| --- | --- | 
| Numero intero, ad esempio `5` | Pixel | 
| Stringa senza unità, ad esempio `"5"` | Pixel | 
| `"px"` | Pixel | 
| `"m"` | Metri | 
|  `"km"`  | Chilometri | 
| `"mi"` | Chilometri | 
| `"ft"` | Piedi | 
| `"yd"` | Iarde | 
| `"%"` | La percentuale del valore predefinito per una proprietà specifica, in pixel. Ad esempio, se il valore predefinito per `width` è `2` pixel, allora `200%` è `4` pixel. `%`è un carattere sensibile che deve essere codificato nell'URL della richiesta come`%25`. | 

## Aggiungi una riga
<a name="add-a-line"></a>

 In questo esempio, aggiungerai una linea da un luogo di Vancouver a Stanley Park. La linea viene creata utilizzando un formato GeoJSON con coordinate definite. 

------
#### [ 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/it_it/location/latest/developerguide/images/static-add-line.png)


------

## Aggiungi stile alla linea
<a name="add-styling"></a>

 In questo esempio, applicherete uno stile alla linea aggiunta nell'esempio precedente. Ciò include la definizione del colore, della larghezza, del colore del contorno e della larghezza del contorno della linea per personalizzare l'aspetto visivo della linea sulla mappa. 

------
#### [ 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/it_it/location/latest/developerguide/images/static-add-line-styling.png)


------

# Come aggiungere un percorso a una mappa statica
<a name="how-to-add-route"></a>

In questo argomento, imparerai come aggiungere un percorso a una mappa statica utilizzando Amazon Location Service. Eseguirai i passaggi per ottenere un percorso utilizzando l' CalculateRoutes API e poi lo visualizzerai su una mappa statica utilizzando GeoJSON e uno stile personalizzato per punti e linee. 

## Passaggi per aggiungere un percorso
<a name="steps-to-add-route"></a>

1. Ottieni percorsi dall'`CalculateRoutes`API. Rimuovi le coordinate che cadono sulla stessa linea retta per ottimizzarle LineString, evitando che la stringa di query raggiunga il limite.

1. Crea un oggetto GeoJSON basato sul set di coordinate ottimizzato.

1. Prendi il primo e l'ultimo punto LineString e aggiungi le geometrie dei punti per contrassegnare le posizioni iniziale e finale.

1. Personalizza i punti e le LineString etichette in base alle tue esigenze aziendali, regolando proprietà come colore, dimensione ed etichette.

## Aggiungi un percorso utilizzando lo stile compatto
<a name="add-route-using-compact-style"></a>

In questo esempio, aggiungerai un percorso con punti di inizio e fine alla linea creata in[Come aggiungere una linea a una mappa statica](how-to-add-line-static.md). Il percorso verrà definito con uno stile personalizzato, inclusi colore, dimensione ed etichette per i punti di inizio e fine.

```
{
  "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/it_it/location/latest/developerguide/images/static-add-route-compact.png)


------

# Come aggiungere un poligono a una mappa statica
<a name="how-to-add-polygon-static"></a>

Gli edifici e i luoghi possono essere evidenziati su una mappa designando un poligono attorno ad essi, ad esempio il Pentagono (situato a Washington, D.C.). 

## Aggiungi un singolo poligono
<a name="polygon-single"></a>

In questo esempio, aggiungi un poligono (un pentagono) per l'edificio del Pentagono sulla mappa.

------
#### [ 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 ]

![\[Mappa di esempio che mostra un poligono attorno al Pentagono.\]](http://docs.aws.amazon.com/it_it/location/latest/developerguide/images/mapsV2/addPolygonStaticMap.png)


------

## Aggiungi un poligono di stile
<a name="polygon-restyle"></a>

In questo esempio, ridisegniamo il poligono mostrato nell'esempio precedente. **Disegniamo il poligono in un colore diverso (\$1E3F70550).** I componenti del colore sono i seguenti.
+ **E3** rappresenta il componente rosso.
+ **F7** rappresenta il componente verde.
+ **05** rappresenta il componente blu.
+ **50** rappresenta il componente alfa (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 ]

![\[Mappa di esempio che mostra un poligono di colore diverso attorno al Pentagono.\]](http://docs.aws.amazon.com/it_it/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-color.png)


------

## Aggiungi più poligoni
<a name="polygon-multiple"></a>

In questo esempio, aggiungiamo più poligoni, per evidenziare più parchi di New York City.

------
#### [ 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 ]

![\[Mappa di esempio che mostra più poligoni attorno ai parchi di New York.\]](http://docs.aws.amazon.com/it_it/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-multiple.png)


------

# Come impostare la lingua per le mappe statiche
<a name="set-language-static-map"></a>

È possibile impostare la lingua per una mappa statica, nel caso in cui non si desideri utilizzare la lingua predefinita.

In questo esempio, viene richiesta in inglese una località a Tokyo, che generalmente utilizza come impostazione predefinita il testo giapponese, sovrascrivendo l'impostazione predefinita regionale.

L'esempio mostra l'immagine di risposta a una richiesta in cui viene fornita la lingua e una in cui non viene fornita la lingua. Le etichette corrispondenti riflettono la differenza tra una mappa che mostra la lingua richiesta e una mappa che mostra la lingua predefinita.

------
#### [ 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 ]

![\[Mappa di esempio che mostra un poligono attorno al Pentagono.\]](http://docs.aws.amazon.com/it_it/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 ]

![\[Mappa di esempio che mostra un poligono attorno al Pentagono.\]](http://docs.aws.amazon.com/it_it/location/latest/developerguide/images/mapsV2/setLanguageDefaultStaticMap.png)


------

# Come aggiungere un cerchio di prossimità a una mappa statica
<a name="how-to-add-proximity-circle"></a>

I cerchi di prossimità offrono informazioni importanti sull'accuratezza di un dispositivo o della posizione dell'utente segnalati o stimati. Mostrando un cerchio attorno al punto segnalato, gli utenti vengono informati che la posizione effettiva potrebbe ricadere ovunque all'interno del cerchio, a causa di vari fattori che influiscono sulla precisione del posizionamento. Questa maggiore chiarezza aiuta a prendere decisioni e migliora la sicurezza della navigazione.

In questo esempio, aggiungi un cerchio di prossimità di 500 metri vicino alla Torre Eiffel a Parigi.

------
#### [ 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 ]

![\[Mappa di esempio che mostra un cerchio di prossimità attorno alla Torre Eiffel.\]](http://docs.aws.amazon.com/it_it/location/latest/developerguide/images/mapsV2/addPproximityCircleStaticMap.png)


------

# Gestione dei costi e dell'utilizzo
<a name="maps-whats-next"></a>

Man mano che continui a conoscere le mappe di localizzazione di Amazon, è importante capire come gestire la capacità del servizio, assicurarti di rispettare i limiti di utilizzo e ottenere i migliori risultati attraverso l'ottimizzazione delle quote e delle API. Applicando le migliori pratiche in termini di prestazioni e precisione, puoi personalizzare la tua applicazione per gestire in modo efficiente le query relative al luogo e massimizzare le tue richieste API.

**Topics**
+ [Le migliori pratiche per Amazon Location Service](maps-best-practices.md)
+ [Prezzi delle mappe](maps-pricing.md)
+ [Quote e utilizzo della mappa](map-quota-and-usage.md)

# Le migliori pratiche per Amazon Location Service
<a name="maps-best-practices"></a>

Quando lavori con Amazon Location Service, il rispetto delle migliori pratiche garantisce che le mappe siano ottimizzate per prestazioni, precisione ed esperienza utente. Questa sezione descrive le considerazioni chiave per lavorare con mappe statiche, limiti geografici e dati GeoJSON per migliorare la funzionalità e la visualizzazione delle mappe.

## Mappe dinamiche
<a name="next-dynamic-maps"></a>

Di seguito sono riportate alcune best practice per lavorare con mappe dinamiche in Amazon Location Service.

### Ottimizzazione del rendering con MapLibre
<a name="next-dynamic-rendering"></a>

Di seguito sono riportate alcune funzionalità MapLibre che aiutano a ottimizzare il rendering per gli stili di AWS mappa. Per ulteriori informazioni, consulta [AWS stili e caratteristiche delle mappe](map-styles.md).

#### Salta la convalida dello stile
<a name="next-dynamic-validation"></a>

Se stai usando lo stile della AWS mappa, imposta su`validateStyle`. `false` Ciò disattiverà la convalida dello stile in fase di caricamento, accelerando il caricamento iniziale della mappa. La convalida dello stile non è necessaria con gli stili di AWS mappa, poiché sono preconvalidati.

------
#### [ 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`: Ciò consente la convalida dello stile della mappa rispetto alle specifiche di stile GL. MapLibre Se ci sono problemi nello stile, verranno registrati nella console.
+ Se lo imposti su`false`, la mappa salterà il processo di convalida dello stile, il che potrebbe portare a un caricamento più rapido, ma senza il controllo degli errori.

------

#### Preriscalda la mappa
<a name="next-dynamic-prewarm"></a>

Per le applicazioni a pagina singola (SPAs) che possono creare e distruggere la mappa più volte mentre l'utente naviga nell'app, la funzione di preriscaldamento può ridurre i ritardi nella ricreazione della mappa dopo che è stata distrutta. 

Questa funzionalità è consigliata solo per. SPAs

## Mappe statiche
<a name="next-static-maps"></a>

### Limiti, riquadro di delimitazione (riquadro)
<a name="bounds-bbox"></a>

Quando si lavora con mappe e dati geografici, è fondamentale definire accuratamente i parametri del bounding box (`bbox`) e dei bounds, poiché determinano l'area geografica di interesse. Eventuali imprecisioni possono portare a risultati indesiderati.

**Garantire limiti precisi**  
Assicurati che i limiti specificati rappresentino con precisione la regione che desideri visualizzare. Anche piccole imprecisioni possono ritagliare o escludere porzioni dell'area desiderata, vanificando lo scopo della visualizzazione.

**Verifica il livello di zoom appropriato**  
Il livello di zoom della mappa viene calcolato automaticamente in base ai limiti o al bbox specificati. Verifica che il livello di zoom risultante fornisca dettagli e visibilità appropriati per l'intera area di interesse. Se lo zoom è troppo alto o troppo basso, la mappa potrebbe non riuscire a trasmettere le informazioni desiderate in modo efficace.

**Verifica la visibilità della sovrapposizione personalizzata**  
Quando usi bbox o bounds con sovrapposizioni personalizzate come le feature GeoJSON, assicurati che l'estensione delle feature rientri nell'immagine della mappa risultante. Le caratteristiche che si estendono oltre i limiti possono essere tagliate o omesse, portando a visualizzazioni incomplete o fuorvianti.

**Usa il padding con bbox**  
Usa il bbox insieme al parametro padding per assicurarti che gli elementi della mappa vicino ai bordi siano completamente visibili e non tagliati.

Definendo con precisione i parametri bbox e bounds, puoi assicurarti che le tue mappe rappresentino correttamente l'area geografica desiderata, forniscano un livello di dettaglio appropriato e incorporino efficacemente sovrapposizioni o livelli di dati personalizzati.

## GeoJSON
<a name="geojson-best-practices"></a>

Quando si utilizzano dati GeoJSON, l'ottimizzazione della stringa di query di millions GeoJSON può aiutarti a rimanere entro i limiti delle stringhe di query, specialmente per set di dati di grandi dimensioni.

# Prezzi delle mappe
<a name="maps-pricing"></a>

Amazon Location Service offre prezzi competitivi per la sua API Maps in base al tipo di richiesta di mappa e al numero di chiamate API effettuate. Questa sezione fornisce una panoramica della struttura dei prezzi per le mappe dinamiche e statiche. 

Per informazioni dettagliate sui prezzi, consulta i [prezzi di Amazon Location Service](https://aws.amazon.com/location/pricing/).

## Mappe dinamiche
<a name="dynamic-maps-pricing"></a>

I prezzi dell'API Maps si basano sul numero di riquadri recuperati dall'`GetTiles`API

Altre informazioni relative alle mappe APIs, ad esempio `GetGlyphs``GetStyleDescriptor`, e `GetSprites` sono gratuite.

## Immagini statiche della mappa
<a name="static-maps-pricing"></a>

Il prezzo delle immagini delle mappe statiche si basa sul numero di richieste effettuate all'`GetStaticMap`API. Ogni richiesta di un'immagine cartografica statica viene conteggiata nel calcolo del prezzo.

# Quote e utilizzo della mappa
<a name="map-quota-and-usage"></a>

Amazon Location Service impone quote di servizio e limiti di utilizzo specifici per mappe dinamiche e statiche. Questi limiti vengono stabiliti per garantire un utilizzo equo e l'efficienza delle prestazioni per tutti gli utenti. Di seguito sono riportate le quote di servizio e i limiti regolabili per ciascun servizio.

## Service Quotas
<a name="service-quota"></a>

Amazon Location Service imposta quote predefinite per aiutare APIs a gestire la capacità del servizio, che possono essere visualizzate nella console di [gestione delle quote di AWS servizio](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas). Puoi richiedere un aumento delle quote tramite la [console self-service](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas), fino al doppio del limite predefinito per ciascuna API. 

Se i limiti di quota superano il doppio del limite predefinito, richiedi tramite la console self-service che invierà automaticamente un ticket di supporto. In alternativa, contatta il tuo team di supporto premium. 

Non sono previsti costi diretti per le richieste di aumento delle quote, ma livelli di utilizzo più elevati possono comportare un aumento dei costi di servizio in base alle risorse aggiuntive consumate. Per ulteriori informazioni, consulta [Gestisci le quote con Service Quotas](manage-quotas.md).

### Mappa dinamica
<a name="dynamic-map-quota"></a>


| Nome API | Predefinita | Limite massimo regolabile | Più del limite massimo regolabile | 
| --- | --- | --- | --- | 
|  `GetTiles`  |  2000  |  4000  | Richiedi sulla [console delle quote di servizio](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) o contatta il team di supporto | 

### Mappa statica
<a name="static-map-quota"></a>


| Nome API | Predefinita | Limite massimo regolabile | Più del limite massimo regolabile | 
| --- | --- | --- | --- | 
|  `GetStaticMap`  |  50  |  100  | Richiedi sulla [console delle quote di servizio](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) o contatta il team di supporto | 

## Limiti di utilizzo
<a name="other-usage-limits"></a>


| Nome API | Limite | Valore | 
| --- | --- | --- | 
|  `GetStyleDescriptor`  |  Numero massimo di richieste, al secondo, per indirizzo IP.  |  5000  | 
|  `GetGlyphys`  |  Numero massimo di richieste, al secondo, per indirizzo IP.  | 5000 | 
|  `GetSprites`  |  Numero massimo di richieste, al secondo, per indirizzo IP.  | 5000 | 
|  `GetStaticMap`  |  Dimensione del payload di risposta dopo la compressione.  |  6 MB  | 
|  `GetTiles`  |  Dimensione del payload di risposta dopo la compressione.  |  6 MB  | 

## Termini
<a name="terms-to-use"></a>

Per ulteriori informazioni, consulta [Termini di utilizzo e attribuzione dei dati](data-attribution.md).