

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

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


Amazon Location Service Maps bietet Ihnen Zugriff auf Basiskartendaten für 190 Länder mit 5 Millionen täglichen Updates. Statische und dynamische Kartenfunktionen bieten Flexibilität, um unterschiedlichen Benutzeranforderungen gerecht zu werden und umfassende, kontextrelevante Kartenlösungen bereitzustellen.

## Kartenangebot
<a name="maps-offering"></a>

Amazon Location Service bietet dynamische und statische Karten.

**Dynamische Karten**  
Verwenden Sie AWS Kartenstile wie Standard, Monochrom, Hybrid und Satellit. Fügen Sie Ihrer Anwendung mithilfe des AWS Kartenstils und der [MapLibre](https://maplibre.org/)Render-Engine interaktive Karten hinzu. Dynamische Karten unterstützen Gesten wie Zoomen, Schwenken, Ease, Fliegen, Neigen, Drehen und Peilen. Weitere Informationen finden Sie unter [Dynamische Karten](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps.html).

**Statische Karten**  
Verwenden Sie statische Karten URLs , um einfache Kartenbilder ohne Karten-Rendering-Engine in Websites, Berichte oder E-Mails einzubetten. Statische Karten unterstützen Überlagerungen wie Markierungen (Stecknadeln), Routen und Polygonbereiche für Ihre Anwendung. Weitere Informationen finden Sie unter [Statische](https://docs.aws.amazon.com/location/latest/developerguide/static-maps.html) Karten.

## Vorgefertigte Kartenstile
<a name="prebuilt-map-styles"></a>

AWS Kartenstile entsprechen anerkannten Branchenkonventionen und sorgen für ein ausgefeiltes, professionelles Erscheinungsbild. Diese vorgefertigten Stile beschleunigen die Entwicklung, ohne dass ein benutzerdefiniertes kartografisches Design erforderlich ist. Erstellen Sie mit minimalem Aufwand attraktive, benutzerfreundliche Karten. Weitere Informationen finden Sie unter [AWS-Kartenstile](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

## Features
<a name="maps-features"></a>

AWS Kartenfunktionen bieten erweiterte Visualisierungsoptionen für geografische, [topografische](https://docs.aws.amazon.com/location/latest/developerguide/maps-topographic-map.html) Daten und [Navigationsdaten](https://docs.aws.amazon.com/location/latest/developerguide/maps-navigation-map.html) wie Transit-, Logistik- und Verkehrsdaten in Echtzeit. Erstellen Sie informative, kontextsensitive Kartenerlebnisse, die auf Ihre spezifischen Bedürfnisse zugeschnitten sind. AWS Karten unterstützen die [Internationalisierung und Lokalisierung](https://docs.aws.amazon.com/location/latest/developerguide/maps-localization-internationalization.html), einschließlich politischer Ansichten und Sprachen. Wählen Sie Point of Interest (POI) und [Farbschemata](https://docs.aws.amazon.com/location/latest/developerguide/maps-color-scheme.html), die zu Ihrem Anwendungsfall passen. Weitere Informationen finden Sie unter [Kartenfunktionen](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html).

## Häufige Anwendungsfälle
<a name="maps-usecases"></a>

**Betten Sie Karten in Ihre Anwendung ein**  
Integrieren Sie Karten in Ihre Anwendungen, um standortbezogene Erlebnisse zu schaffen. Visualisieren Sie Unternehmensstandorte, suchen Sie nach Sehenswürdigkeiten und helfen Sie Benutzern dabei, bestimmte Adressen zu finden. Ermöglichen Sie nahtlose Funktionen für die gemeinsame Nutzung von Standorten und Geotagging, um Ihre Kunden anzusprechen. Verwenden Sie umfassende Kartendaten, zuverlässige Geokodierung und flexibles Rendering, um maßgeschneiderte, interaktive Karten zu erstellen, die auf Ihre Bedürfnisse zugeschnitten sind. Integrieren Sie dynamische, hochwertige Kartierungserlebnisse, die die Benutzerinteraktion fördern und Geschäftsinformationen fördern, in Ihre Anwendung — ganz gleich, ob Sie ein Verzeichnis, eine Mitfahr-App oder eine soziale Plattform erstellen.

**Statische Karten für Berichte oder zum Drucken**  
Fügen Sie Ihren Websites, Dokumenten und Anwendungen problemlos Bilder von Straßenkarten, Satellitenbildern und standortbezogenen Grafiken hinzu. Mit statischen Karten können Sie anpassbare Kartenbilder mit geografischem Kontext erstellen, ohne dass aufwändiges clientseitiges Rendern erforderlich ist. Zeigen Sie die Lieferroute auf Quittungen an, fügen Sie Standortdetails in Dokumente ein oder integrieren Sie Karten in Ihre digitalen Erlebnisse.

**Analysieren und visualisieren Sie Daten**  
Überlagern Sie Ihre Daten auf hochwertigen Karten, um transformative räumliche Muster und Trends aufzudecken. Ermöglichen Sie Ihren Teams, anpassbare, interaktive Kartenvisualisierungen mit Ihren geographischen Daten zu erstellen. Verwenden Sie Karten und Ihre Daten, um die Standortwahl zu optimieren, die Infrastruktur zu planen oder Marktchancen zu analysieren.

**Verbessern Sie das Immobilienerlebnis**  
Bieten Sie potenziellen Käufern einen umfassenden Standortkontext für Immobilienangebote. Zeigen Sie den genauen Standort der Immobilie sowie Details zur Umgebung wie Zuständigkeitsgrenzen, lokale Unternehmen, Parks und Schulen an. Helfen Sie Kunden dabei, Wegbeschreibungen zu Ihren Tagen der offenen Tür zu finden. Schaffen Sie informative, standortbezogene Immobilienerlebnisse, die Ihre Kunden ansprechen und informieren.

**Schaffen Sie ansprechende Reiseerlebnisse**  
Zeigen Sie dynamische Karten mit Reisezielen mit detaillierten Straßenansichten und wichtigen geografischen Merkmalen an. Heben Sie Hotels, Restaurants und andere Sehenswürdigkeiten für Touristen und Reisende hervor. Stellen Sie Annehmlichkeiten im Freien wie Wanderwege fest, um Benutzern bei der Planung ihrer idealen Reiseroute zu helfen.

**Verwenden Sie Karten, um die Katastrophenabwehr zu unterstützen**  
In Krisensituationen sind zeitnahe und genaue Standortinformationen von entscheidender Bedeutung. Verwenden Sie Kartenfunktionen, um Websites und Anwendungen zu erstellen, die den Gemeinden bei drohenden Katastrophen wie Bränden, Wirbelstürmen und Überschwemmungen wichtige Informationen bieten. Zeigen Sie dynamische Karten mit Evakuierungswegen, sicheren Unterkünften, Straßensperrungen und Verkehrsstaus an, damit die Gemeinden die Situation schnell einschätzen und fundierte Entscheidungen treffen können.

## Eigenständige Karte APIs
<a name="maps-apis"></a>


|  API-Name  |  Kurzbeschreibung  |  Ressourcen  | 
| --- | --- | --- | 
|  GetStyleDescriptor  |  Ruft die verfügbaren Kartenstile wie Standard, Monochrom, Hybrid und Satellit ab, die auf Karten angewendet werden können.  |  [AWS Kartenstile und Funktionen](map-styles.md)  | 
|  GetTile  |  Ruft einzelne Kartenkacheln auf der Grundlage eines bestimmten Stils und einer bestimmten Zoomstufe ab und ermöglicht so das Rendern von Karten mit unterschiedlichen Detaillierungsgraden.  |  [Kacheln](tiles.md)  | 
|  GetStaticMap  |  Generiert ein statisches Kartenbild auf der Grundlage bestimmter Koordinaten und Parameter, das sich zum Einbetten von Karten in Berichte oder E-Mails eignet.  |  [Statische Karten](static-maps.md)  | 

## Karte anzeigen
<a name="maps-display"></a>


|  Thema  |  Kurzbeschreibung  |  Ressourcen  | 
| --- | --- | --- | 
|  Dynamische Karte gestalten  |  Amazon Location Service bietet zwei Optionen für die Gestaltung Ihrer dynamischen Karten, nämlich die Verwendung vordefinierter AWS Kartenstile und die Anpassung des Kartenstils mithilfe von Stildeskriptoren.  | [Dynamische Karten gestalten](styling-dynamic-maps.md) [Standardkartenstil](standard-map-style.md) [Einfarbiger Kartenstil](monochrome-map-style.md) [Hybrider Kartenstil](hybrid-map-style.md) | 
|  Dynamische Karte rendern  |  Amazon Location Service empfiehlt, Karten mit der [MapLibre](https://github.com/maplibre/maplibre-gl-js) Rendering-Engine zu rendern. MapLibreist eine Engine zur Anzeige von Karten in Web- oder Mobilanwendungen.  |  [Kartenrendering-SDK nach Sprache](map-rendering-by-language.md)  | 
|  Statische Karte anpassen  |  So passen Sie statische Karten an, die mit Amazon Location Service generiert wurden.  |  [Statische Karten anpassen](customizing-static-maps.md)  | 
|  Statische Karte überlagern  |  Überlagern Sie Ihre statischen Karten, um die visuelle Darstellung der Karte zu verbessern.  |  [Overlay auf der statischen Karte](overlaying-static-map.md)  | 

# Kartenkonzepte
<a name="maps-concepts"></a>

Amazon Location Service bietet umfassende Kartenfunktionen, mit denen Sie maßgeschneiderte, visuell konsistente Karten für Ihre Anwendungen erstellen können. Sie können die Kartenstile und Designprinzipien von AWS nutzen, um das Erscheinungsbild Ihrer Karten anzupassen und so die visuelle Konsistenz und das Branding zu gewährleisten.

Für Kunden in `ap-southeast-1` und `ap-southeast-5` können sich die Felder für unterstützte Anfrage und Antwort unterscheiden. Einzelheiten finden Sie in der [Maps API-Referenz](https://docs.aws.amazon.com/location/latest/APIReference/API_Operations_Amazon_Location_Service_Maps_V2.html).

Dieses Thema behandelt grundlegende Kartenkonzepte wie Terminologie, Lokalisierung, Internationalisierung und Kartenfunktionen.

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

Amazon Location Service ermöglicht es Ihnen, Karten mit erweiterten Gestaltungsfunktionen individuell zu gestalten. Fügen Sie topografische Elemente wie Gelände- und Höhendichte sowie routenbezogene Merkmale wie Verkehrs- und Reisemodi (Lkw oder Transit) hinzu. Mit diesen Anpassungsoptionen können Sie das Erscheinungsbild der Karten an bestimmte Anwendungsfälle anpassen, z. B. für die Logistik, den öffentlichen Verkehr oder die Geländevisualisierung im Freien.


| Feature name | Description | Unterstützte Werte | Unterstützte Kartenstile | 
| --- | --- | --- | --- | 
| Farbschema | Legen Sie das Farbschema für Karten fest | Light und Dark | Standard, Monochrome, Hybrid, Satellite | 
| Terrain | Zeigt topografischen Hügelschatten | Hillshade und Terrain3D | Standard,Monochrome, Hybrid (Terrain3D) (Terrain3D) , Satellite | 
| ContourDensity | Zeigt topographische Höhenlinien | Low, Medium, High | Standard, Monochrome, Hybrid | 
| Datenverkehr | Verkehrsbedingungen in Echtzeit anzeigen | All, Congestion | Standard, Monochrome, Hybrid | 
| Gebäude | Zeigen Sie dreidimensionale Gebäudestrukturen | Buildings3D | Standard, Monochrome | 
| TravelModes | Optimieren Sie den Kartenstil für Reisemodi | Transit und Truck | Standard, Monochrome, Hybrid | 
| Sprache | Stellen Sie die Landessprache ein | BCP47 Sprachcodes (z. B. en-US, es-ES, fr-CH) | Standard, Monochrome, Hybrid | 
| PoliticalView | Maßgeschneiderte geopolitische Ansichten eines bestimmten Landes | Argentinien, Zypern, Ägypten, Georgien, Griechenland, Kenia, Marokko, Palästina, Serbien, Russland, Sudan, Suriname, Syrien, Türkei, Tansania, Uruguay | Standard, Monochrome, Hybrid | 

Weitere Informationen zu den Stilen Standard, Monochrom und Hybrid finden Sie unter [Kartenstile von Amazon Location Service](https://docs.aws.amazon.com/location/latest/developerguide/map-styles.html).

**Topics**
+ [Features](#maps-concepts-features)
+ [Terminologie der Karten](maps-terminology.md)
+ [Farbschema](maps-color-scheme.md)
+ [Topographie](maps-topographic-map.md)
+ [Navigation](maps-navigation-map.md)
+ [Lokalisierung und Internationalisierung](maps-localization-internationalization.md)
+ [3D-Funktionen](maps-3d-map.md)

# Terminologie der Karten
<a name="maps-terminology"></a>

Wenn Sie diese Schlüsselbegriffe verstehen, können Sie die Karten APIs und Ressourcen von Amazon Location Service effektiv nutzen.

**Grundkarte**  
Eine Grundkarte bietet geographischen Kontext für Ihre Karte, der als Vektorkachel-Layer gespeichert wird. Diese Kachel-Layer enthalten geografische Merkmale wie Straßennamen, Gebäude und Landnutzung als visuelle Referenz.

**Vektor**  
Vektordaten bestehen aus Punkten, Linien und Polygonen und werden zur Darstellung von Straßen, Orten und Gebieten auf einer Karte verwendet. Vektorformen können auch als Symbole für Markierungen auf einer Karte verwendet werden.

**Raster**  
Rasterdaten sind Bilddaten, die aus einem Raster bestehen und in der Regel kontinuierliche Daten wie Gelände-, Satellitenbilder oder Heatmaps darstellen. Rasterbilder können auch als Symbole oder Texturen auf einer Karte verwendet werden.

**Rendern von Karten**  
Die Karten-Rendering-Bibliothek ruft zur Laufzeit Daten von Amazon Location Service ab und rendert die Karte auf der Grundlage der ausgewählten Kartenressource. Eine Kartenressource definiert den Datenanbieter und den Kartenstil. Amazon Location Service benötigt die [MapLibre](https://maplibre.org/)Rendering-Engine.

**Vektor-Kachel**  
Eine Vektorkachel speichert Kartendaten mithilfe von Vektorformen. Sie passt sich der Bildschirmauflösung an und rendert Merkmale selektiv, wobei die geringe Dateigröße beibehalten wird, um eine optimale Leistung zu erzielen. Unterstütztes Format: [Mapbox Vector Tiles](https://docs.mapbox.com/data/tilesets/guides/vector-tiles-standards/) (MVT).

**Kartenstil**  
Ein Kartenstil definiert Farb- und andere Stilinformationen für Kartendaten und bestimmt, wie die Karte beim Rendern aussieht. Amazon Location Service bietet Kartenstile, die auf der Mapbox GL-Stilspezifikation basieren.

**Glyph-Datei**  
Eine Binärdatei mit codierten Unicode-Zeichen, die von einem Kartenrenderer zur Anzeige von Beschriftungen verwendet wird.

**Sprite-Datei**  
Eine PNG-Bilddatei (Portable Network Graphic), die kleine Rasterbilder und entsprechende Ortsbeschreibungen in einer JSON-Datei enthält. Wird von einem Karten-Renderer verwendet, um Symbole oder Texturen auf einer Karte anzuzeigen.

**Begrenzungsrahmen**  
Ein Begrenzungsrahmen wird durch zwei diagonale Eckpunkte definiert: die Punkte Nordwest (NW) (oben links) und Südosten (SE) (unten rechts). Diese Punkte geben die räumliche Ausdehnung einer Karte an.

# Farbschema
<a name="maps-color-scheme"></a>

Mit Amazon Location Service können Sie das Farbschema für Karten festlegen. Der Farbschema-Parameter legt die Farbpalette der Karte fest, z. B. `Light` oder`Dark`, sodass sie besser an das Design und die Barrierefreiheit Ihrer Anwendung angepasst ist.

## Helle und dunkle Farbschemata
<a name="maps-color-scheme-light-dark"></a>

Der `Light` Modus ist vielseitig und passt in jeden Kontext. Der `Dark` Modus verfügt über eine eingeschränkte Palette, die darauf ausgelegt ist, Details klar darzustellen und die Lesbarkeit in dunkleren Umgebungen zu gewährleisten.

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

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


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

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


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

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


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

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


------

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

Topographische Merkmale wie Gelände und Höhenlinien zeigen Höhenunterschiede und geografische Merkmale an. Auf diese Weise können Benutzer die physischen Landschafts- und Geländeeigenschaften ihrer kartierten Gebiete besser verstehen.

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

Die Geländefunktion zeigt die Erdoberfläche mit Höhenschattierungen an, die Höhenunterschiede und natürliche Landschaftsformen darstellen. Es hilft Benutzern, die Form und Struktur der Landschaft in ihren kartierten Regionen zu interpretieren.

Verwenden Sie den `terrain` Parameter in Ihrer API-Anfrage, um die regionale Topographie mit Höhenschattierung anzuzeigen. Diese Funktion hebt Höhenunterschiede und geografische Merkmale hervor, sodass Benutzer die physische Landschaft besser visualisieren können. Weitere Informationen finden Sie unter [So erstellen Sie topografische Karten](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html).

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


## 3D-Gelände
<a name="maps-topographic-3d-terrain"></a>

Die 3D-Geländefunktion rendert Höhendaten der Erdoberfläche als dreidimensionale Oberfläche, sodass Benutzer Landschaften aus verschiedenen Blickwinkeln und Perspektiven betrachten können. Durch die Steuerung des Betrachtungswinkels können Benutzer die Tiefe leichter wahrnehmen und die Komplexität des Geländes, die Steigungen und die relativen Höhen der kartierten Gebiete beurteilen.

Verwenden Sie den `terrain` Parameter in Ihrer API-Anfrage, um eine dreidimensionale Geländevisualisierung zu ermöglichen. Diese Funktion bietet eine umfassende Perspektive topografischer Merkmale und ist daher besonders nützlich, um räumliche Zusammenhänge in gebirgigem oder abwechslungsreichem Gelände zu verstehen.

Kombinieren Sie 3D-Gelände mit `contour-density` Parametern in Ihrer API-Anfrage, um die Höhengenauigkeit und den visuellen Kontext zu verbessern. Siehe [Erstellen einer 3D-Karte](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/de_de/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


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

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


------

## Dichte der Konturen
<a name="maps-topographic-contour-density"></a>

Die Funktion Konturdichte visualisiert Höhenlinien, um die Steilheit des Geländes und die Höhenunterschiede darzustellen. Benutzer können damit Hanglagen, Höhengradienten und andere topografische Muster leicht identifizieren.

Verwenden Sie den `contour-density` Parameter in Ihrer API-Anfrage, um topografische Höhenlinien zu rendern, die die Steilheit und Form des Geländes darstellen. Dies ermöglicht eine detaillierte Visualisierung von Landformen mit unterschiedlichen Dichtegraden für ein besseres topografisches Verständnis. Weitere Informationen finden Sie unter [So erstellen Sie Topographiekarten](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-topographic-maps.html).

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

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


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

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


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

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


------

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

Die Navigationsfunktionen wie `Traffic` dynamische Visualisierungstools verbessern die Navigation und Routenplanung. `Truck TravelModes` Sie helfen Benutzern, die Straßenbedingungen in Echtzeit zu verstehen und die effizientesten Reisemöglichkeiten auf der Grundlage ihrer Transportbedürfnisse auszuwählen.

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

Die Verkehrsebene bietet eine Echtzeitvisualisierung der Verkehrsbedingungen, einschließlich Straßenstaus, Baustellen und gemeldeten Vorfällen. Diese Funktion hilft Benutzern, fundierte Routenentscheidungen zu treffen und die Reiseeffizienz auf der Grundlage der aktuellen Straßenverhältnisse zu optimieren.

Verwenden Sie den `traffic` Parameter in Ihrer API-Anfrage, um Verkehrsinformationen in Echtzeit anzuzeigen. Dazu gehören Daten zu Straßenstaus, Baustellen und Zwischenfällen, die den Benutzern helfen, fundierte und effiziente Routenentscheidungen zu treffen. Erfahren Sie[, wie Sie den Verkehr in Echtzeit auf einer Karte anzeigen](https://docs.aws.amazon.com/location/latest/developerguide/how-to-set-real-time-traffic-map.html) können.

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

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


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

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


------

## Reisemodi
<a name="maps-navigation-travel-modes"></a>

Die Funktion Reisemodi ermöglicht die Visualisierung und Auswahl verschiedener Transportmethoden. Sie unterstützt Routeninformationen für verschiedene Verkehrsträger, z. B. für öffentliche Verkehrsmittel, LKWs oder andere spezielle Navigationstypen, bei denen Straßenbeschränkungen und -vorschriften berücksichtigt werden. Auf diese Weise können Benutzer Routen planen, die für ihren spezifischen Reisemodus optimiert sind.

Verwenden Sie den `travel-modes` Parameter in Ihrer API-Anfrage, um transportspezifische Routing-Daten anzuzeigen. Erfahren Sie[, wie Sie Transitdetails auf einer Karte anzeigen](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html) und [wie Sie eine Logistikkarte erstellen](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html).

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


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


# Lokalisierung und Internationalisierung
<a name="maps-localization-internationalization"></a>

Amazon Location Service unterstützt Lokalisierungsfunktionen, mit denen Sie Karten für bestimmte Sprachen und Regionen anpassen können. Dazu gehören die Unterstützung lokaler Ortsnamen und die Möglichkeit, Karten in verschiedenen Sprachen zu rendern.


| Style | Politische Sichtweise | Sprachen | 
| --- | --- | --- | 
| Standard | Argentinien, Zypern, Ägypten, Georgien, Griechenland, Kenia, Marokko, Palästina, Serbien, Russland, Sudan, Suriname, Syrien, Türkei, Tansania, Uruguay | Wird durch die clientseitige Bibliothek unterstützt | 
| Einfarbig | Argentinien, Zypern, Ägypten, Georgien, Griechenland, Kenia, Marokko, Palästina, Serbien, Russland, Sudan, Suriname, Syrien, Türkei, Tansania, Uruguay | Wird durch die clientseitige Bibliothek unterstützt | 
| Hybrid | Argentinien, Zypern, Ägypten, Georgien, Griechenland, Kenia, Marokko, Palästina, Serbien, Russland, Sudan, Suriname, Syrien, Türkei, Tansania, Uruguay | Wird durch die clientseitige Bibliothek unterstützt | 
| Satellite | Nicht unterstützt | Nicht unterstützt | 

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

Amazon Location Service bietet Karten APIs , mit denen Sie die Sprache von Kartenbeschriftungen und Textelementen anpassen können. Diese Funktion hilft Ihren Anwendungen, ein globales Publikum oder Regionen mit mehreren Sprachen anzusprechen. Durch die Anzeige von Karten in der vom Benutzer bevorzugten Sprache verbessern Sie die allgemeine Benutzererfahrung und machen die Karten für Ihre vielfältige Benutzerbasis zugänglicher und relevanter.

Weitere Informationen finden Sie unter [So legen Sie eine bevorzugte Sprache für eine Karte fest](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/de_de/location/latest/developerguide/images/standard-language-switcher.gif)


## Politische Sichtweise
<a name="maps-political"></a>

Standardmäßig bietet Amazon Location Service eine internationale Perspektive, in der umstrittene Gebiete visuell mit gestrichelten Grenzen dargestellt werden. Um von der internationalen Perspektive zu einer landesspezifischen geopolitischen Ansicht zu wechseln, verwenden Sie den Parameter *politische Ansicht* in Ihrer API-Abfrage. Dies hilft Unternehmen dabei, lokale Gesetze einzuhalten, da bestimmte Länder bei Karten und Kartendaten die Einhaltung ihrer spezifischen geopolitischen Ansichten verlangen.

Zusätzlich zur standardmäßigen internationalen Perspektive unterstützt Amazon Location Service die geopolitischen Ansichten der folgenden Länder: Argentinien, Zypern, Ägypten, Georgien, Griechenland, Kenia, Marokko, Palästina, Serbien, Russland, Sudan, Suriname, Syrien, Türkei, Tansania, Uruguay. *Um eine geopolitische Ansicht zu aktivieren, übergeben Sie den entsprechenden Wert an den Parameter Politische Ansicht.*

Weitere Informationen finden Sie unter [So legen Sie die politische Ansicht einer Karte fest](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/de_de/location/latest/developerguide/images/maps-political-view.png)


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

Die 3D-Visualisierungsfunktionen von Amazon Location Service — Gelände und Gebäude — helfen Benutzern, bessere Entscheidungen zu treffen, indem sie geographischen Daten Tiefe und Perspektive verleihen. 3D-Gelände zeigt Höhenunterschiede, die für die Routenoptimierung, Notfallplanung und Erholung im Freien von entscheidender Bedeutung sind, während 3D-Gebäude den räumlichen Kontext für die Stadtnavigation, die Immobilienbewertung und die Identifizierung von Wahrzeichen bieten. Diese Funktionen lassen sich über einfache API-Parameter (Gelände, Gebäude) nahtlos integrieren, sodass Anwendungen in den Bereichen Logistik, öffentliche Sicherheit, Tourismus und Immobilien intuitivere und ansprechendere Benutzererlebnisse ohne komplexe Implementierung bieten können.

## 3D-Gelände
<a name="maps-3d-terrain"></a>

Die 3D-Geländefunktion rendert Höhendaten der Erdoberfläche als dreidimensionale Oberfläche, sodass Benutzer Landschaften aus verschiedenen Blickwinkeln und Perspektiven betrachten können. Durch die Steuerung des Betrachtungswinkels können Benutzer die Tiefe leichter wahrnehmen und die Komplexität des Geländes, die Steigungen und die relativen Höhen der kartierten Gebiete beurteilen.

Verwenden Sie den `terrain` Parameter in Ihrer API-Anfrage, um eine dreidimensionale Geländevisualisierung zu ermöglichen. Diese Funktion bietet eine umfassende Perspektive topografischer Merkmale und ist daher besonders nützlich, um räumliche Zusammenhänge in gebirgigem oder abwechslungsreichem Gelände zu verstehen.

Kombinieren Sie 3D-Gelände mit `contour-density` Parametern in Ihrer API-Anfrage, um die Höhengenauigkeit und den visuellen Kontext zu verbessern. Weitere Informationen finden [Sie unter Erstellen einer 3D-Karte](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/de_de/location/latest/developerguide/images/zoom-hybrid-3d-terrain.gif)


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

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


------

## 3D-Gebäude
<a name="maps-3d-buildings"></a>

Die Funktion 3D-Gebäude stellt Gebäudegrundrisse als dreidimensionale Strukturen mit Höhe und Volumen dar, sodass Benutzer städtische Umgebungen aus verschiedenen Blickwinkeln und Perspektiven visualisieren können. Durch die Steuerung des Betrachtungswinkels können Benutzer die Gebäudedichte, die Höhenverhältnisse und den räumlichen Kontext in Städten und entwickelten Gebieten leichter verstehen.

Verwenden Sie den `buildings` Parameter in Ihrer API-Anfrage, um eine dreidimensionale Gebäudevisualisierung zu ermöglichen. Diese Funktion bietet eine umfassende Perspektive von Stadtlandschaften und ist daher besonders nützlich, um Stadtpläne zu verstehen, Wahrzeichen zu identifizieren und sich in komplexen städtischen Umgebungen zurechtzufinden. Weitere Informationen finden [Sie unter 3D-Karte erstellen](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html).

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


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

Die Globe View-Funktion bietet eine sphärische Darstellung der Erde, sodass Benutzer geografische Daten auf einem dreidimensionalen Globus visualisieren können. Diese Perspektive bietet eine natürliche und intuitive Möglichkeit, globale räumliche Beziehungen, kontinentale Grundrisse und die Krümmung der Erdoberfläche zu verstehen.

Verwenden Sie Globe View, um Karten mit realistischer Erdkrümmung und globaler Perspektive anzuzeigen. Siehe [Erstellen einer 3D-Karte](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-a-3d-map.html).

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


# AWS Kartenstile und Funktionen
<a name="map-styles"></a>

## Übersicht über Kartenstile
<a name="map-style-overview"></a>

Um eine Karte anzufordern, müssen Sie zuerst einen Kartenstil auswählen. Kartenstile definieren das visuelle Erscheinungsbild der gerenderten Karte, einschließlich des Stils für Kartenkacheln, Glyphen und Sprites. Kartenkacheln können entweder Vektoren (MVT) oder Raster (Bild) sein. Der Stil kann sich zwar beim Vergrößern oder Verkleinern ändern, er behält jedoch im Allgemeinen ein einheitliches Design bei. Sie können Teile oder den gesamten Stil überschreiben, bevor Sie ihn an die Karten-Rendering-Bibliothek übergeben.

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

AWS Kartenstile entsprechen den Industriestandards und bieten ein anspruchsvolles und professionelles Aussehen. Diese Stile reduzieren time-to-market und machen es überflüssig, dass engagierte Kartografen Kartenstile von Grund auf neu erstellen müssen. Mit diesen vordefinierten Stilen können Sie schnell und effektiv visuell ansprechende Karten für Ihre Endbenutzer erstellen.

Durch die Nutzung der vordefinierten AWS Kartenstile können Sie den zeit- und ressourcenintensiven Prozess umgehen, Kartenstile von Grund auf neu zu entwerfen und zu erstellen. Dadurch wird Ihr Entwicklungsprozess beschleunigt, sodass Sie sich auf die Kernfunktionen konzentrieren können.




| Name des Kartenstils | Description | Farbschema | Unterstützt Dynamic Map | Unterstützt statische Karte | 
| --- | --- | --- | --- | --- | 
| Standard | Farbiger Kartenstil | Dunkel und hell | Ja | Ja | 
| Einfarbig | Kartenstile in Graustufen | Dunkel und hell | Ja | Nein | 
| Hybrid | Überlagerung von Straßen- und Beschriftungen auf Satellitenbildern | Nicht zutreffend | Ja | Nein | 
| Satellite | Kartenstil, der auf Satellitenbildern basiert | Nicht zutreffend | Ja | Ja | 

Amazon Location Service bietet Stile, die der [MapLibre GLStilspezifikation entsprechen](https://maplibre.org/maplibre-style-spec/).

## Standardkartenstil
<a name="standard-map"></a>

Der Standard-Kartenstil ist ein klares und modernes Allzweck-Kartendesign, das sich wunderbar und funktionell in fast jede Anwendung oder Website einfügt.

Weitere Informationen hierzu finden Sie unter [Standardkartenstil](standard-map-style.md).

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


## Monochromer Kartenstil
<a name="monochrome-map"></a>

Der Kartenstil „Monochrom“ ist eine minimalistische Zeichenfläche mit einer eingeschränkten Farbpalette, die für die Verwendung mit Datenvisualisierungs-Overlays konzipiert wurde. Der Stil „Monochrom“ bietet sowohl helle als auch dunkle Modi und vermittelt alle wichtigen Informationen, die für den geografischen Kontext benötigt werden.

Weitere Informationen hierzu finden Sie unter [Einfarbiger Kartenstil](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/de_de/location/latest/developerguide/images/map-monochrome.png)


## Hybrider Kartenstil
<a name="hybrid-map"></a>

Der hybride Kartenstil kombiniert globale Satellitenbilder mit klaren Beschriftungen und konfigurierbaren POI-Kategorien aus unseren Vektorkarten.

Weitere Informationen hierzu finden Sie unter [Hybrider Kartenstil](hybrid-map-style.md).

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


## Stil einer Satellitenkarte
<a name="satellite-map"></a>

Der Kartenstil „Satellitenkarte“ präsentiert hochauflösende, reale Bilder, die von Satelliten aufgenommen wurden, und bietet eine realistische Ansicht von Landschaften, Gebäuden und Gelände. Dieser Stil enthält in der Regel nur minimale Beschriftungen oder Überlagerungen, um den Fokus auf geografische Details zu legen.

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


# Standardkartenstil
<a name="standard-map-style"></a>

Der Standard-Kartenstil bietet ein klares, modernes und universell einsetzbares Kartendesign, das sich nahtlos in fast jede Anwendung oder Website einfügt.

## Farbschema
<a name="color-scheme"></a>

Der Kartenstil Standard ist sowohl im hellen als auch im dunklen Modus verfügbar. Der helle Modus ist vielseitig einsetzbar und passt in jeden Kontext, während der Dunkelmodus über eine eingeschränkte Palette verfügt, die darauf ausgelegt ist, Details klar darzustellen und die Lesbarkeit in dunkleren Umgebungen zu gewährleisten. Dies sorgt für minimale Ablenkungen, insbesondere in Szenarien wie der nächtlichen Navigation.

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

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


------

## Eine ansprechende, moderne Palette
<a name="modern-palette"></a>

Sanfte Farben sorgen für einen wichtigen Kontext zur Landnutzung, ohne die Karte zu überladen. Sie bieten nützliche Informationen sowohl bei hohen als auch bei niedrigen Zoomstufen. Beim Verkleinern verleihen Merkmale wie Wälder, Wüsten und Gletscher der Karte mehr Fülle. Beim Heranzoomen werden wichtige Sehenswürdigkeiten wie Schulen, Krankenhäuser, Erholungsgebiete (wie Parks und Sportanlagen) und Stadtbezirke wie Gewerbe- und Industriegebiete durch eine Reihe von Farben hervorgehoben.

Der Gesamtstil zeichnet sich durch eine zusammenhängende Farbpalette aus, einschließlich POI-Markierungen, die die jeweiligen Landnutzungsgebiete ergänzen. Das Straßennetz wird in Grautönen dargestellt und bietet so Details, ohne die Karte mit hellen, ablenkenden Farben zu überladen.

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

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


------

## Reichhaltige Sehenswürdigkeiten (POI)
<a name="rich-poi"></a>

Der Kartenstil Standard unterstützt eine Vielzahl konfigurierbarer Sonderziele (POIs). Mit nur wenigen Codezeilen können Sie die POI-Kategorien auswählen, die für Ihren Anwendungsfall relevant sind.

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


## Konzipiert für die Welt
<a name="designed-for-the-world"></a>

Der Standardstil unterstützt unterschiedliche politische Ansichten und stellt so sicher, dass die Karten die richtigen Grenzen für Ihre Nutzer anzeigen. Der Stil ermöglicht außerdem einen einfachen Sprachwechsel für Kartenbeschriftungen, da Dutzende von Sprachen und Schriftsystemen unterstützt werden.

Weitere Informationen hierzu finden Sie unter [Lokalisierung und Internationalisierung](maps-localization-internationalization.md).

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

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


------

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

Der Kartenstil Standard bietet eine detaillierte topografische Visualisierung, in der Höhenunterschiede und natürliche geografische Merkmale hervorgehoben werden. Höhenlinien, Schatten und Geländetexturen sorgen für eine realistische Darstellung der Landschaft, sodass Benutzer Hänge, Täler und Gipfel leicht interpretieren können. Dieses topografische Rendering eignet sich ideal für die Planung von Außenbereichen, Umweltanalysen und Anwendungen, bei denen das Verständnis von Geländeeigenschaften die Entscheidungsfindung und das räumliche Bewusstsein verbessert.

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

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

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

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

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

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

------

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

Der Standard-Kartenstil bietet Optionen für dynamische Visualisierungen zur Optimierung der Navigation und Routenplanung. Live-Verkehrsdaten heben Staus, Zwischenfälle und Straßenbedingungen hervor, sodass Benutzer Verzögerungen antizipieren und ihre Routen entsprechend anpassen können. Diese Funktion bietet mehrere Reisemodi — z. B. Lkw oder öffentliche Verkehrsmittel — und ermöglicht es Benutzern, die effizienteste und kontextgerechteste Option für ihre Route auszuwählen, wodurch ein reibungsloseres und fundierteres Routenerlebnis gewährleistet wird.

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

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

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

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

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

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

------

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

Der Kartenstil Standard bietet eine immersive dreidimensionale Visualisierung, bei der Geländehöhen und Gebäudestrukturen mit räumlicher Tiefe und Perspektive dargestellt werden. Einstellbare Betrachtungswinkel, Neigungsregler und dreidimensionales Rendern sorgen für eine realistische Darstellung sowohl natürlicher Landschaften als auch städtischer Umgebungen, sodass Benutzer Höhenunterschiede, Geländekomplexität und räumliche Zusammenhänge leicht interpretieren können. Dieses dreidimensionale Rendering ist ideal für die Routenplanung, die Stadtnavigation und Anwendungen, bei denen das Verständnis der vertikalen Dimensionen und der Tiefenwahrnehmung die Entscheidungsfindung und das räumliche Vorstellungsvermögen verbessert.

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

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

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

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

------

## Landnutzung
<a name="land-use"></a>

Der Kartenstil Standard verwendet lebendige Farben, um bestimmte Landnutzungen anzuzeigen. Grünflächen stehen für Wälder, Gras, Golfplätze, Sportzentren und Parks. Relevante Farben werden für Gewässer, Gletscher, Wüsten und Strände verwendet. Darüber hinaus werden Landnutzungen wie Gewerbe-, Industrie-, Flughäfen-, Militärgebiete, medizinische Einrichtungen und Bildungsgebiete mit spezifischen, lebendigen Kategorien hervorgehoben.

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

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


------

# Einfarbiger Kartenstil
<a name="monochrome-map-style"></a>

Der Monochrom-Stil ist eine minimalistische Leinwand mit einer eingeschränkten Farbpalette, die für die Verwendung mit Datenvisualisierungs-Overlays konzipiert wurde. Dieser Stil unterstützt sowohl den hellen als auch den dunklen Modus, von denen jeder alle wichtigen Informationen übermittelt, die für den geografischen Kontext benötigt werden.

## Farbschemata
<a name="color-schemes"></a>

Der Monochrom-Stil bietet Farboptionen sowohl für den dunklen als auch für den hellen Modus.

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

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


------

## Anwendungsfälle
<a name="use-case"></a>

Der Monochrom-Stil eignet sich gut für Datenvisualisierung und minimalistische Designanforderungen.

### Datenvisualisierung
<a name="data-visualization"></a>

Beim Stil „Monochrom“ werden bewusst nur Graustufen verwendet, sodass Sie bei der Farbauswahl für Datenüberlagerungsschichten wie Choroplethen, Heatmaps oder Punktmaps völlig frei wählen können.

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


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

Um eine übersichtliche und unauffällige Karte zu erhalten, enthalten die einfarbigen Designs eine reduzierte Anzahl von Sonderzielen (POIs) für wichtige Objekte wie Flughäfen, Parks, Krankenhäuser und Universitäten.

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

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


------

Der Stil „Monochrom“ umfasst zwar einen reduzierten Satz von POIs, die darunter liegenden Kacheln enthalten jedoch immer noch den vollständigen Satz von POI-Daten. Auf diese Weise können Sie Elemente anzeigen POIs , die im Stil nicht visuell vorhanden sind.

## Konzipiert für die Welt
<a name="designed-for-the-world"></a>

Der monochrome Stil unterstützt unterschiedliche politische Ansichten und stellt so sicher, dass Karten die richtigen Grenzen für Ihre Nutzer anzeigen. Der Stil ermöglicht auch das einfache Umschalten zwischen den Sprachen für Kartenbeschriftungen, wobei Dutzende von Sprachen und Schriftsystemen unterstützt werden.

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


# Hybrider Kartenstil
<a name="hybrid-map-style"></a>

Der Hybrid-Kartenstil kombiniert globale Satellitenbilder mit denselben klaren Beschriftungen und konfigurierbaren POI-Kategorien (Points of Interest) wie der Standard-Kartenstil. Diese Kombination bietet umfangreiche geografische Details und gewährleistet gleichzeitig Lesbarkeit und Benutzerfreundlichkeit für Ihre Anwendung.

## Reichhaltige Sehenswürdigkeiten (POI)
<a name="rich-poi"></a>

Die Beschriftungen POIs wurden speziell im Hinblick auf Kontrast und Lesbarkeit entworfen und bieten den notwendigen Kontext für die Satellitenebene, ohne von den detaillierten Bildern abzulenken. Helle Straßenlinien heben die Stadtstruktur hervor, wenn sie verkleinert werden, und verblassen beim Vergrößern allmählich, sodass detailliertere Informationen auf Straßenebene zum Vorschein kommen.

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

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


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

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


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

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


------

## Konzipiert für die Welt
<a name="designed-for-the-world"></a>

Der Hybrid-Stil unterstützt verschiedene politische Ansichten und stellt so sicher, dass auf der Karte die richtigen Grenzen für Ihre Benutzer angezeigt werden. Dieser Stil ermöglicht auch das einfache Umschalten zwischen den Sprachen für Kartenbeschriftungen. Dutzende unterstützter Sprachen und Schriftsysteme stehen zur Verfügung, um ein lokalisiertes Erlebnis zu gewährleisten.

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

Karten bieten Zugriff auf dynamische und statische Kartentypen für eine Vielzahl von Anwendungen. Weitere Informationen finden Sie unter[Amazon Location Service – Karten](maps.md).
+ **Dynamische Karten**: Interaktive Karten, die in Echtzeit angepasst werden können und es Benutzern ermöglichen, Daten zu schwenken, zu zoomen und zu überlagern. Weitere Informationen finden Sie unter[Dynamische Karten](dynamic-maps.md).
+ **Statische Karten**: Statische Bilder von Karten, die bestimmte Orte oder Routen ohne interaktive Elemente anzeigen, geeignet für Anwendungen mit eingeschränkter Interaktivität. Weitere Informationen finden Sie unter[Statische Karten](static-maps.md).

In der folgenden Tabelle sind einige Geschäftsanwendungsfälle aufgeführt, die sich am besten mit Maps lösen lassen APIs.

## Anwendungsfälle für Karten
<a name="maps-table"></a>

Im folgenden Abschnitt werden eine Reihe von Geschäftsanwendungsfällen vorgestellt, die sich am besten mit Maps lösen lassen APIs.


| **Geschäftlicher Bedarf** | **Nützliche API** | **Beispiele** | 
| --- | --- | --- | 
|  **Interaktive Karten anzeigen** Unterstützt Kartengesten wie „Zoomen“, „Schwenken“, „Steuern“, „Fliegen“, „Neigen“, „Drehen“ und „Peilung“.  | `GetTile`und `GetStyleDescriptor` mit der Rendering-Engine (MapLibre) | [So zeigen Sie eine Karte an](how-to-display-a-map.md) | 
|  **Fügen Sie Markierungen zu einer Karte hinzu** Beispiele hierfür sind Markierungen, Symbole und mehr.  |  `GetTile`und `GetStyleDescriptor` mit der Rendering-Engine (MapLibre) | [So fügen Sie eine Markierung auf der Karte hinzu](how-to-add-marker-on-map.md) [So fügen Sie ein Symbol auf der Karte hinzu](how-to-add-icon-on-map.md) | 
|  **Fügen Sie Komponenten für Benutzerinteraktionen zu einer Map hinzu** Beispiele hierfür sind die Anzeige der Karte in der bevorzugten Sprache oder in der geopolitischen Ansicht. |  `GetTile`und `GetStyleDescriptor` mit der Rendering-Engine () MapLibre | [So fügen Sie der Karte eine Steuerung hinzu](how-to-add-control-on-map.md) [So fügen Sie einer Karte ein Popup hinzu](how-to-add-popup-to-map.md) | 
| **Visualisieren Sie Echtzeit- oder vorab aufgezeichnete Daten auf einer Karte** Beispiele hierfür sind Heatmap, KML, GeoJSON-Features, Polygone, Rechtecke, Polylinien, Kreise, Markierungen und mehr. | `GetTile`und mit der Rendering-Engine () `GetStyleDescriptor` MapLibre | [Wie füge ich eine Linie auf der Karte hinzu](how-to-add-line-on-map.md) [So fügen Sie der Karte ein Polygon hinzu](how-to-add-polygon-on-map.md) | 
| **Karte mit Lokalisierung anzeigen**Beispiele hierfür sind die Anzeige der Karte in der bevorzugten Sprache oder der geopolitischen Ansicht. |  `GetTile`und `GetStyleDescriptor` mit der Rendering-Engine () MapLibre | [So legen Sie eine bevorzugte Sprache für eine Karte fest](how-to-set-preferred-language-map.md) [So legen Sie die politische Ansicht einer Karte fest](how-to-set-political-view-map.md) | 
| **Zeigt ein statisches Kartenbild an** Verwenden Sie das Kartenbild beispielsweise in Anwendungen, E-Mails, Berichten oder Drucken. | `GetStaticMap` | [So erhalten Sie eine statische Karte einer bestimmten Position](get-static-map-specific-position.md) [So erhalten Sie eine statische Karte einer bestimmten Dimension](get-static-map-specific-dimension.md) [So entscheiden Sie sich für eine statische Karte zwischen Radius und Zoom](choose-radius-vs-zoom.md) [So fügen Sie einen Maßstab für eine statische Karte hinzu](add-scale-static-map.md)  | 
| **Fügen Sie einem Kartenbild eine Markierung hinzu** Beispiele hierfür sind Markierungen, Näherungskreise, Symbole und mehr. | `GetStaticMap` | [So fügen Sie einer statischen Karte eine Markierung hinzu](add-marker-static-map.md) | 
| **Visualisieren Sie Daten auf einem Kartenbild** Beispiele sind GeoJSON-Features, Polygone, Rechtecke, Polylinien, Kreise und mehr. |  `GetStaticMap` | [So fügen Sie einer statischen Karte eine Linie hinzu](how-to-add-line-static.md)  | 
| **Visualisieren Sie einen realen Anwendungsfall auf einer Karte** Beispiele hierfür sind Routen, Näherungskreise und mehr. |  `GetStaticMap` | [So fügen Sie einer statischen Karte eine Route hinzu](how-to-add-route.md)  | 
| **Visualisieren Sie das Ergebnis der Suche nach Orten und/oder der Geokodierung auf einer Karte**Alle APIs geben Geokoordinaten zurück, mit Ausnahme der automatischen Vervollständigung.  | GetTileund GetStyleDescriptor mit Rendering Engine (MapLibre) mit API Places |    | 
| **Zeichne eine Route auf einer Karte**Unterstützt die Markierung von Wegpunkten. | GetTileund GetStyleDescriptor mit Rendering-Engine (MapLibre) mit Route berechnen  |  | 
| **Visualisieren Sie übereinstimmende GPS-Tracks auf einer Karte**Unterstützt Reisemodi wie Lkw, Fußgänger, Auto und Roller.  | GetStyleDescriptormit Rendering-Engine (MapLibre) mit Snap to Road  |  | 

# Dynamische Karten
<a name="dynamic-maps"></a>

**Anmerkung**  
Sie müssen die Funktion zur politischen Ansicht verwenden, um die geltenden Gesetze einzuhalten, einschließlich derjenigen, die sich auf die Kartierung des Landes oder der Region beziehen, in dem Karten, Bilder und andere Daten, auf die Sie über Amazon Location Service zugreifen, zur Verfügung gestellt werden.

Dynamische Karten, auch interaktive Karten genannt, sind digitale Karten, die Gesten wie Zoomen, Schwenken, Ease, Fliegen, Neigen, Drehen und Peilen unterstützen. Mit Amazon Location Service können Sie Kartenanwendungen erstellen, die Ihren Benutzern reaktionsschnelle, interaktive und immersive Erlebnisse bieten. Diese Karten helfen Benutzern dabei, Echtzeit- und historische Daten auf der Grundlage von Benutzereingaben zu visualisieren und zu analysieren, sodass sie die Karte in Echtzeit schwenken, zoomen und erkunden können. Die von Amazon Location Service angebotenen Karten unterstützen auch mehrere Sprachen und politische Ansichten.

Weitere Informationen zu [Lokalisierung und Internationalisierung](maps-localization-internationalization.md).

Beispiele für Anfragen, Antworten, cURL- und CLI-Befehle für diese API finden Sie unter [So verwenden Sie dynamische Maps](https://docs.aws.amazon.com/location/latest/developerguide/dynamic-maps-how-to.html).

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

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


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

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


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

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


------

Weitere Informationen zu AWS Kartenstilen finden Sie unter[AWS Kartenstile und Funktionen](map-styles.md).

## Häufige Anwendungsfälle
<a name="common-use-cases"></a>

**Analysieren und visualisieren Sie Daten**  
Überlagern Sie Ihre Daten auf hochwertigen Karten, um transformative räumliche Muster und Trends aufzudecken. Ermöglichen Sie Ihren Teams, anpassbare, interaktive Kartenvisualisierungen mit Ihren geographischen Daten zu erstellen. Verwenden Sie Karten und Daten, um die Standortwahl zu optimieren, die Infrastruktur zu planen oder Marktchancen zu analysieren.

**Verbessern Sie das Immobilienerlebnis**  
Bieten Sie potenziellen Käufern einen umfassenden Standortkontext für Immobilienangebote. Zeigen Sie den genauen Standort der Immobilie zusammen mit Details zur Umgebung an, z. B. Zuständigkeitsgrenzen, lokale Unternehmen, Parks und Schulen. Helfen Sie Kunden dabei, Wegbeschreibungen zu Ihren Tagen der offenen Tür zu finden, und schaffen Sie informative, standortbezogene Immobilienerlebnisse.

**Schaffen Sie ansprechende Reiseerlebnisse**  
Zeigen Sie dynamische Karten mit Reisezielen mit detaillierten Straßenansichten und wichtigen geografischen Merkmalen an. Heben Sie Sehenswürdigkeiten wie Hotels, Restaurants und Attraktionen für Touristen und Reisende hervor. Stellen Sie Annehmlichkeiten im Freien wie Wanderwege bereit, um Benutzern bei der Planung ihrer idealen Reiseroute zu helfen.

## Rendern dynamischer Karten
<a name="rendering-dynamic-map"></a>

Eine Engine zum Rendern von Karten ist eine Bibliothek, die für das visuelle Rendern von Karten auf digitalen Bildschirmen verantwortlich ist. Die Rendering-Engine fügt Kartenkacheln (Vektor, Hybrid, Satellit), Kartendaten (Punkte, Linien, Polygone) oder Rasterdaten (Bilder) zusammen, um eine interaktive Karte in Webbrowsern oder nativen Apps anzuzeigen. Amazon Location Service empfiehlt die Verwendung der [MapLibre](https://github.com/maplibre/maplibre-gl-js)Rendering-Engine, die sowohl Web- als auch mobile Plattformen (iOS und Android) unterstützt. MapLibre bietet auch ein Plugin-Modell und unterstützt Benutzeroberflächen für die Suche und Weiterleitung in verschiedenen Sprachen.

Weitere Informationen finden Sie unter [Erstellen Sie Ihre erste Amazon Location Maps and Places-Anwendung](first-app.md).

## Karten-Assets werden angefordert
<a name="requesting-map-assets"></a>

Die Rendering-Engine verwendet einen Kartenstil, der Verweise auf Kartenkacheln, Sprites (Symbole) und Glyphen (Schriftarten) enthält. Wenn Benutzer mit der Karte interagieren (Laden, Schwenken oder Zoomen), ruft die Rendering-Engine APIs (für Kacheln, Sprites und Glyphen) die gewünschten Eingabeparameter auf. Sie können diese je nach den Anforderungen Ihrer Anwendung auch direkt aufrufen. APIs 

**Kartenkacheln**  
Kleine quadratische Kacheln mit Daten, die von Servern abgerufen und von einer Rendering-Engine zu einer interaktiven digitalen Karte zusammengefügt werden.

**Kartenstil**  
Eine Sammlung von Regeln, die das visuelle Erscheinungsbild der Karte definieren, z. B. Farben und Stile. Amazon Location Service folgt der [Mapbox GL-Stilspezifikation](https://docs.mapbox.com/style-spec/guides/).

**Glyph-Datei**  
Eine Binärdatei mit codierten Unicode-Zeichen, die vom Map-Renderer zur Anzeige von Textbeschriftungen verwendet wird.

**Sprite-Datei**  
Eine PNG-Bilddatei (Portable Network Graphics), die kleine Rasterbilder mit Ortsbeschreibungen in einer JSON-Datei enthält. Wird vom Karten-Renderer verwendet, um Symbole oder Texturen auf der Karte zu rendern.

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

Kartenkacheln sind vorgerenderte kleine Abschnitte einer größeren Karte, die in der Regel als quadratische Bilder angezeigt werden. Sie werden verwendet, um geografische Daten effizient darzustellen, indem nur die sichtbaren Bereiche mit unterschiedlichen Zoomstufen geladen werden. Es gibt drei Haupttypen von Kartenkacheln:

Weitere Informationen finden Sie [GetTile](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html)in der *Amazon Location Service API-Referenz*.

## Arten von Kacheln
<a name="tile-types"></a>

**Vektorkarten-Kacheln**  
Vektorkartenkacheln speichern Kartendaten als geometrische Formen (Punkte, Linien, Polygone) und nicht als Bilder. Auf diese Weise können hochwertige, skalierbare Karten erstellt werden, die bei jeder Auflösung klar sind.

**Kacheln für Rasterkarten**  
Rasterkartenkacheln sind vorgerenderte Bilder, die ein bestimmtes geografisches Gebiet darstellen. Im Gegensatz zu Vektorkacheln sind Rasterkacheln einfacher, können aber nicht flexibel neu gestaltet werden.

**Hybride Kartenkacheln**  
Hybride Kartenkacheln kombinieren sowohl Vektor- als auch Rasterdaten. Sie verwenden Vektordaten für zentrale Kartenelemente wie Straßen und verwenden Rasterbilder für komplexere Elemente wie detaillierte Satelliten- oder Luftbilder.

## Ebenen für Vektorkacheln
<a name="vector-tiles-layers"></a>

Im Folgenden sind die 10 Ebenen von Vektorkarten-Kacheln aufgeführt:
+ **Grenzen**: Definiert administrative und geografische Grenzen, einschließlich Landes-, Bundesland- und Stadtgrenzen.
+ **Gebäude und Adressen**: Stellt Gebäudeformen und detaillierte Adresspunkte dar.
+ **Erde**: Zeigt die globale Gelände- und Oberflächenbedeckung für natürliche Merkmale wie Wüsten, Berge und Wälder.
+ **Landnutzung**: Zeigt kategorisierte Gebiete wie Parks, Ackerland und städtische Gebiete an.
+ **Orte**: Identifiziert wichtige Orte wie Städte, Gemeinden und bemerkenswerte Sehenswürdigkeiten.
+ **Sehenswürdigkeiten (POIs)**: Hebt Attraktionen, Unternehmen und andere wichtige Orte hervor.
+ **Straßen**: Stellt das Netzwerk von Straßen, Autobahnen und Wegen dar.
+ **Straßenbeschriftungen**: Stellt Textbeschriftungen für Straßennamen und Routennummern bereit.
+ **Transit**: Stellt Linien des öffentlichen Verkehrs wie Busse, Züge und U-Bahnen dar.
+ **Wasser**: Zeigt Gewässer an, darunter Seen, Flüsse und Ozeane.

## Anwendungsfälle
<a name="tiles-use-cases"></a>
+ Abrufen von Kartenkacheln zum Rendern verschiedener Kartenausschnitte mit verschiedenen Zoomstufen.
+ Optimierung von Kartenkachelanfragen auf der Grundlage von Benutzerinteraktionen wie Schwenken und Zoomen.
+ Zugreifen auf Vektor- oder Raster-Kacheln für detailliertes Rendern.

## Verstehen Sie die Anfrage
<a name="tiles-understand-the-request"></a>

**Anmerkung**  
 Für Kunden in `ap-southeast-1` und `ap-southeast-5` können sich die Felder für unterstützte Anfrage und Antwort unterscheiden. Einzelheiten finden Sie in der [GetTile API-Referenz](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetTile.html). 

Die Anfrage erfordert die folgenden Parameter:`Tileset`,, und `X``Y`, `Z` um die spezifische Kachel zu identifizieren, die abgerufen werden soll. Der `Key` Parameter kann optional für die Autorisierung hinzugefügt werden.
+ **`Tileset`**: Gibt das gewünschte Tileset zum Abrufen der Kachel an.
+ **`X`**: Der X-Achsenwert für die Kartenkachel.
+ **`Y`**: Der Y-Achsenwert für die Kartenkachel.
+ **`Z`**: Der Zoom-Wert, der die Zoomstufe für die Kachel definiert.
+ **`Key`**: Für Autorisierungszwecke optional enthalten.

## Verstehe die Antwort
<a name="tiles-understand-the-response"></a>

Die Antwort enthält Header wie `CacheControl` `ContentType``ETag`, und und und enthält die Kartenkacheldaten als binären Blob im MVT-Format. Diese Header verwalten die Cache-Steuerung, stellen Details zum Inhaltsformat und die Versionskontrolle für Kacheln bereit.
+ **`CacheControl`**: Steuert das clientseitige Caching für die Kartenkachel.
+ **`ContentType`**: Gibt das Format der Kacheldaten an.
+ **`ETag`**: Stellt eine Versions-ID für die Kachel bereit.
+ **`Blob`**: Enthält die Vektorkacheldaten im MVT-Format.

# Dynamische Karten gestalten
<a name="styling-dynamic-maps"></a>

Amazon Location Service bietet zwei Optionen für die Gestaltung Ihrer dynamischen Karten: Verwenden Sie vordefinierte AWS Kartenstile oder passen Sie den Kartenstil mithilfe von Stilbeschreibungen an.

Weitere Informationen finden Sie [GetStyleDescriptor](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html)in der *Amazon Location Service API-Referenz*.

## Verwenden Sie vordefinierte AWS Kartenstile
<a name="using-aws-map-styles"></a>

AWS Kartenstile sind vordefinierte Stile, die den Industriestandards entsprechen und ein anspruchsvolles, professionelles Erscheinungsbild bieten. Durch die Nutzung dieser Stile in Amazon Location Service können Sie die Notwendigkeit reduzieren time-to-market und eliminieren, dass engagierte Kartografen Kartenstile von Grund auf neu erstellen müssen.

Weitere Informationen finden Sie unter [AWS Kartenstile und Funktionen](map-styles.md).

Weitere Informationen zu vordefinierten Kartenstilen finden Sie unter:
+ [Standardkartenstil](map-styles.md#standard-map)
+ [Monochromer Kartenstil](map-styles.md#monochrome-map)
+ [Hybrider Kartenstil](map-styles.md#hybrid-map)
+ [Stil einer Satellitenkarte](map-styles.md#satellite-map)

## Fügen Sie Ihrer Karte Funktionen im AWS Kartenstil hinzu
<a name="using-aws-map-features"></a>

AWS Mithilfe von Funktionen im Kartenstil können Sie Ihre Karten mit erweiterten Stilfunktionen wie Gelände, Höhendichte, Verkehr und Lkw- oder Transit-Overlays individuell anpassen. Mit diesen neuen Anpassungsoptionen können Sie das Erscheinungsbild der Karten an bestimmte Anwendungsfälle anpassen.

Weitere Informationen finden Sie unter [Kartenfunktionen](https://docs.aws.amazon.com/location/latest/developerguide/maps-concepts.html).

## Vorteile der Verwendung von AWS Kartenstilen
<a name="benefits-aws-map-styles"></a>
+ **Zeit- und Ressourceneffizienz**: Mit AWS Kartenstilen können Sie den zeit- und ressourcenintensiven Prozess umgehen, Kartenstile von Grund auf neu zu entwerfen. Auf diese Weise können Sie sich auf die Kernfunktionen konzentrieren und gleichzeitig visuell ansprechende Karten bereitstellen.
+ **Professionelle und konsistente Ästhetik**: Erfahrene Kartografen haben die AWS Kartenstile sorgfältig nach den besten Methoden der Branche ausgearbeitet. Jedes Detail, von den Farbpaletten bis hin zur Platzierung von Beschriftungen, wurde im Hinblick auf Klarheit und Lesbarkeit optimiert.
+ **Nahtlose Integration**: AWS Kartenstile lassen sich nahtlos in die Designsprache Ihrer Anwendung integrieren und bieten Ihren Endbenutzern ein ausgefeiltes und einheitliches Mapping-Erlebnis.

## Fangen Sie mit AWS Kartenstilen an
<a name="getting-started-aws-map-styles"></a>
+ **Schauen Sie sich das Angebot an AWS Kartenstilen** an: Navigieren Sie in der Amazon Location Service Service-Konsole zum Bereich **Karte**, um die verfügbaren Stile zu erkunden.
+ **Wählen Sie den Stil, der Ihren Anforderungen entspricht**: Wählen Sie den Stil aus, der am besten zum Design und den Anforderungen an die Benutzererfahrung Ihrer Anwendung passt.
+ **Integrieren Sie den Stil**: Folgen Sie der bereitgestellten Dokumentation, um den ausgewählten Stil mithilfe von Amazon Location Service APIs oder in Ihre Anwendung zu integrieren SDKs.

Weitere Informationen zu [So zeigen Sie eine Karte an](how-to-display-a-map.md).

## Anwendungsfälle
<a name="use-cases"></a>
+ Anpassen von Kartenstilen auf der Grundlage von Farbschemata wie `Light` oder`Dark`.
+ Anzeige von Karten entsprechend bestimmten politischen Ansichten oder geografischen Grenzen.
+ Optimierung von Kartenstilen für verschiedene Anwendungsfälle wie Logistik, Outdoor-Aktivitäten, Navigation mit Verkehrsdaten und transportspezifisches Routing.

## Verstehe die Anfrage
<a name="dynamic-understand-the-request"></a>

**Anmerkung**  
 Für Kunden in `ap-southeast-1` und `ap-southeast-5` können sich die Felder für unterstützte Anfrage und Antwort unterscheiden. Einzelheiten finden Sie in der [GetStyleDescriptor API-Referenz](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStyleDescriptor.html). 

Die Anfrage unterstützt Parameter wie`ColorScheme`, und`Key`, `PoliticalView` um den Stil und die Präsentation der Map zu definieren. Der `Style` Parameter ist erforderlich, um den gewünschten Kartenstil anzugeben.
+ **`ColorScheme`**: Legt die Farbpalette der Map fest, z. B. `Light` oder`Dark`.
+ **`PoliticalView`**: Gibt die politische Ansicht für die Kartenvisualisierung an.
+ **`Style`**: Definiert den Stil der Karte, wie `Standard` oder`Monochrome`.
+ **`Terrain`**: Zeigt topografische Merkmale durch Höhenschattierung und geografische Hervorhebung an.
+ **`ContourDensity`**: Zeigt die Form und Steilheit des Geländes anhand von Höhenkonturlinien mit unterschiedlichen Dichtestufen an.
+ **`Traffic`**: Überlagert die Verkehrslage in Echtzeit auf der Karte.
+ **`TravelMode`**: Zeigt Transportinformationen an, darunter öffentliche Verkehrssysteme oder Lkw-Routenpläne mit Straßenbeschränkungen.

## Verstehe die Antwort
<a name="dynamic-understand-the-response"></a>

Die Antwort enthält Header wie `CacheControl` `ContentType``ETag`, und und und enthält den Stildeskriptor als JSON-Blob. Die Header enthalten Informationen zum Zwischenspeichern, Details zum Inhaltsformat und zur Versionsverwaltung für Stiländerungen.
+ **`CacheControl`**: Steuert die Caching-Konfigurationen für den Stildeskriptor.
+ **`ContentType`**: Gibt das Antwortformat als JSON an.
+ **`ETag`**: Stellt eine Versionskennung für den Stildeskriptor bereit.
+ **`Blob`**: Enthält den Hauptteil des Stildeskriptors im JSON-Format.

## Passen Sie Stildeskriptoren an
<a name="customizing-style-descriptor"></a>

Um Kartenstile anzupassen, müssen Sie die Struktur des Stildeskriptors verstehen. Dabei handelt es sich in der Regel um ein JSON-Objekt, das die visuelle Darstellung von Kartenelementen definiert. Der Stildeskriptor besteht aus mehreren Ebenen, von denen jede den Stil für einen bestimmten Kartenelementtyp steuert, z. B. Straßen, Parks, Gebäude oder Beschriftungen.
+ **Verwenden Sie einen vordefinierten Stildeskriptor als Grundlage**[: Sie können entweder mit einem vordefinierten Stildeskriptor beginnen oder mit Kartenstileditoren wie Maputnik einen von Grund auf neu erstellen.](https://maputnik.github.io/)
+ **Verstehen Sie die Struktur**: Der Stildeskriptor ist ein hierarchisches JSON-Objekt, das Ebenen enthält, von denen jede für ein anderes Kartenelement steht. Jede Ebene verfügt über Eigenschaften, die das visuelle Erscheinungsbild des Elements steuern, z. B. Farbe, Opazität und Linienbreite.
+ **Stile für Ebenen ändern**: Je nachdem, welchen Kartenstil-Editor Sie verwenden, können Sie vorhandene Ebenen ändern oder neue hinzufügen, um den Stil anzupassen. Sie können beispielsweise die Farbe von Straßen anpassen, die Schriftgröße von Beschriftungen ändern oder benutzerdefinierte Symbole für bestimmte Orte hinzufügen.
+ **Definieren Sie Stile für verschiedene Zoomstufen**: Mit Editoren für Kartenstile können Sie verschiedene Stile für verschiedene Zoomstufen definieren. Dies ist nützlich, um den Detaillierungsgrad und die Sichtbarkeit auf der Grundlage von Benutzerinteraktionen beim Zoomen zu steuern.
+ **Testen und iterieren**: Nachdem Sie den Stildeskriptor geändert oder erstellt haben, testen Sie den benutzerdefinierten Stil auf einer Karte, um sicherzustellen, dass er wie gewünscht angezeigt wird. Iterieren Sie und passen Sie es an, bis Sie den gewünschten visuellen Stil erreicht haben.

# Stilikonographie mit Sprites
<a name="styling-iconography-with-sprites"></a>

Ein Sprite ist eine PNG-Bilddatei (Portable Network Graphic), die kleine Rasterbilder wie Symbole, Markierungen und andere Elemente enthält, die auf einer Karte gerendert werden. Sprites können anhand von Parametern wie Stil, Farbschema und Variante angepasst werden. Amazon Location Service stellt über die `GetSprites` API ein Spritesheet bereit. Sie können auch benutzerdefinierte Symbole verwenden, indem Sie entweder Ihr eigenes Symbolset laden (siehe[So fügen Sie ein Symbol auf der Karte hinzu](how-to-add-icon-on-map.md)) oder den Style-Deskriptor so anpassen, dass Ihre benutzerdefinierten Sprites geladen werden.

Weitere Informationen finden Sie [GetSprites](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetSprites.html)in der *Amazon Location Service API-Referenz*.

## Anwendungsfälle
<a name="use-cases"></a>
+ Rendern von benutzerdefinierten Kartenelementen mithilfe von Spritesheets für bestimmte Stile und Farbschemata.
+ Sprites für verschiedene Map-Stile wie Standard, Monochrom oder Hybrid werden abgerufen.
+ Anpassen der Ikonographie auf der Karte durch Ändern von Sprites.

## Verstehe die Anfrage
<a name="styling-understand-the-request"></a>

Die Anfrage erfordert URI-Parameter wie `ColorScheme``FileName`, und`Style`. Diese Parameter ermöglichen die Anpassung des Spritesheets auf der Grundlage des Farbschemas, des Stils und der jeweils erforderlichen Sprite-Datei.
+ **`ColorScheme`**: Definiert das Farbschema für die Sprites, z. B. „Hell“ oder „Dunkel“.
+ **`FileName`**: Der Name der abzurufenden Sprite-Datei, bei der es sich um eine PNG- oder JSON-Datei handeln kann.
+ **`Style`**: Gibt den Map-Stil an, z. B. „Standard“ oder „Monochrom“.

## Verstehe die Antwort
<a name="styling-understand-the-response"></a>

Die Antwort enthält Header wie `CacheControl` `ContentType``ETag`, und und gibt die Sprite-Daten entweder als binären Blob oder als JSON-Datei zurück. Diese Header enthalten Informationen zum Zwischenspeichern, den Inhaltstyp der Antwort und die Versionskontrolle für die Sprite-Daten.
+ **`CacheControl`**: Zwischenspeichern von Konfigurationen für die Sprite-Datei.
+ **`ContentType`**: Das Format der Antwort, das angibt, ob sie PNG- oder JSON-Daten enthält.
+ **`ETag`**: Bezeichner für die Version des Sprites, der für die Cache-Validierung verwendet wird.
+ **`Blob`**: Enthält den Hauptteil des Spritesheets oder der JSON-Offset-Datei.

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

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


------

# Beschriftungen mit Glyphen gestalten
<a name="styling-labels-with-glyphs"></a>

Glyphen sind Binärdateien mit codierten Unicode-Zeichen, die von einem Karten-Renderer zur Anzeige von Beschriftungen verwendet werden. Amazon Location Service ermöglicht das Abrufen bestimmter Glyphen aus einem Schriftstapel zur Verwendung beim Rendern von Karten über die `GetGlyphs` API.

Weitere Informationen finden Sie [GetGlyphs](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetGlyphs.html)in der *Amazon Location Service API-Referenz*.

## Anwendungsfälle
<a name="glyphs-use-cases"></a>
+ Rendern von benutzerdefiniertem Text auf Karten mit bestimmten Schriftarten und Stilen.
+ Abrufen von Glyphen für das Rendern von lokalisiertem Kartentext.
+ Verwendung von Unicode-Zeichenbereichen zur Anzeige von Kartenbeschriftungen und Symbolen.
+ Optimierung des Renderings von Kartenschriften auf der Grundlage von Schriftstapeln und Glyphenbereichen.

## Unterstützte Schriftarten in der API
<a name="supported-fonts"></a>

Die folgenden Schriftarten werden in der API unterstützt:
+ Amazon Ember Bold
+ Amazon Ember Fett Kursiv
+ Amazon Ember Bold, Noto Sans Bold
+ Amazon Ember Bold, Noto Sans Bold, Noto Sans Arabic Bold
+ Amazon Ember Condensed RC BdItalic
+ Amazon Ember Condensed RC Bold
+ Amazon Ember Condensed RC Fett Kursiv
+ Amazon Ember Condensed RC Bold, Noto Sans Bold
+ Amazon Ember Condensed RC Bold, Noto Sans Bold, Noto Sans Arabic Condensed Bold
+ Amazon Ember RC-Licht, kondensiert
+ Amazon Ember Condensed RC Light Italic
+ Amazon Ember Condensed RC LtItalic
+ Amazon Ember Condensed RC Regulär
+ Amazon Ember Condensed RC Regulär Kursiv
+ Amazon Ember Condensed RC Regulär, Noto Sans Regulär
+ Amazon Ember Condensed RC Regulär, Noto Sans Regulär, Noto Sans Arabic Condensed Regulär
+ Amazon Ember Condensed RC RgItalic
+ Amazon Ember Condensed RC ThItalic
+ Amazon Ember Condensed RC Thin
+ Amazon Ember Condensed RC Thin Italic
+ Amazon Ember Heavy
+ Amazon Ember Heavy Italic
+ Amazon Ember Light
+ Amazon Ember Light Kursiv
+ Amazon Ember Medium
+ Amazon Ember Medium Kursiv
+ Amazon Ember Medium, Noto Sans Medium
+ Amazon Ember Medium, Noto Sans Medium, Noto Sans Arabic Medium
+ Amazon Ember Regulär
+ Amazon Ember Regulär Kursiv
+ Amazon Ember Regulär Kursiv, Noto Sans Kursiv
+ Amazon Ember Regular Italic, Noto Sans Italic, Noto Sans Arabic Regulär
+ Amazon Ember Regulär, Noto Sans Regulär
+ Amazon Ember Regulär, Noto Sans Regulär, Noto Sans Arabic Regulär
+ 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\$1Er
+ AmazonEmber\$1HeIt
+ AmazonEmber\$1Lt
+ AmazonEmber\$1LtIt
+ AmazonEmber\$1Md
+ AmazonEmber\$1MdIt
+ AmazonEmber\$1Rg
+ AmazonEmber\$1RgIt
+ AmazonEmber\$1Th
+ AmazonEmber\$1ThIt
+ Noto Sans Schwarz
+ Noto Sans Schwarz Kursiv
+ Noto Sans Fett
+ Noto Sans Fett Kursiv
+ Noto Sans Extra fett
+ Noto Sans Extra Fett Kursiv
+ Noto Sans Extraleicht
+ Noto Sans Extra Light Kursiv
+ Noto Sans Kursiv
+ Noto Sans Licht
+ Noto Sans Light Kursiv
+ Noto Sans Medium
+ Noto Sans Medium Kursiv
+ Noto Sans Regulär
+ Noto Sans Halb fett
+ Noto Sans Semi Fett Kursiv
+ Noto Sans Thin
+ Noto Sans Thin Kursiv
+ NotoSans-Gewagt
+ NotoSans-Kursiv
+ NotoSans-Mittel
+ NotoSans-Regulär
+ Öffnen Sie Sans Regular, Arial Unicode MS Regular

## Verstehe die Anfrage
<a name="glyphs-understand-the-request"></a>

Die Anfrage akzeptiert zwei erforderliche URI-Parameter `FontStack` und`FontUnicodeRange`, die die Schriftart und den Unicode-Bereich für Glyphen bestimmen. Der `FontStack` Parameter gibt an, welche Schriftart verwendet werden soll, während der den abzurufenden Zeichenbereich `FontUnicodeRange` definiert. Die Anfrage enthält keinen Hauptteil und konzentriert sich nur auf die URI-Parameter für ihre Funktionalität.
+ **`FontStack`**: Gibt den Namen des abzurufenden Schriftstapels an. Beispiel: „Amazon Ember Bold, Noto Sans Bold“.
+ **`FontUnicodeRange`**: Ein Unicode-Zeichenbereich, für den Glyphen heruntergeladen werden können. Der Bereich muss ein Vielfaches von 256 sein. Beispiel: „0-255".

## Verstehe die Antwort
<a name="glyphs-understand-the-response"></a>

Die Antwort gibt Glyphendaten als binären Blob zusammen mit HTTP-Headern für Caching, Inhaltstyp und Preisinformationen zurück. ETag Die Glyphendaten werden als binärer Blob zurückgegeben, der auf Karten gerendert wird, und die Header stellen zusätzliche Metadaten bereit, um die Antwort effektiv verarbeiten zu können.
+ **`CacheControl`**: Weist den Client an, die Konfigurationen für die Antwort zwischenzuspeichern.
+ **`ContentType`**: Gibt das Format des Antworttextes an und gibt den Typ der zurückgegebenen Glyphendaten an.
+ **`ETag`**: Ein Bezeichner für die Version der Glyphe, der für die Cache-Validierung verwendet wird.
+ **`PricingBucket`**: Gibt die Preisstufe an, die der Anfrage zugeordnet ist.
+ **`Blob`**: Die als binärer Blob zurückgegebenen Glyphendaten werden zum Rendern von Kartentext verwendet.

# Statische Karten
<a name="static-maps"></a>

**Anmerkung**  
Statische Karten unterstützen nur die Stile Standard und Satellite. Weitere Informationen finden Sie unter [AWS Kartenstile und Funktionen](map-styles.md).

Statische Karten bieten eine vorgerenderte Darstellung geografischer Daten mit der Option, Markierungen (oder Stecknadeln), Routen und Polygonbereiche zu überlagern, je nach Bedarf für Ihre Anwendung. Mit der statischen Karte können Sie statische (nicht interaktive) Kartenbilder auf der Grundlage anpassbarer Parameter und Dateneingaben generieren. Durch das Anpassen von Überlagerungen und Formen oder das Anwenden benutzerdefinierter Stile können Sie mit Static Map Kartenvisualisierungen erstellen, die spezifischen Anforderungen entsprechen, das Benutzererlebnis verbessern und geografische Informationen effektiv vermitteln. Der Server passt die angeforderten Kartenbilder an und stellt sie dem Client als JPEG-Dateien zur Verfügung. Sie können programmgesteuert Kartenbilder anfordern und generieren, die auf Ihre spezifischen Anforderungen zugeschnitten sind.

Die *GetStaticMap API* generiert ein statisches Bild einer Karte auf der Grundlage bestimmter Parameter wie Mittelpunktkoordinaten, Begrenzungsrahmen oder Überlagerungen. Die API ermöglicht die Anpassung der Kartenfunktionen und des Kartenstils und ermöglicht so die Verwendung in Web- oder Mobilanwendungen ohne interaktive Kartenfunktionen.

Weitere Informationen finden Sie [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)in der *Amazon Location Service API-Referenz*.

Beispiele für Anfragen, Antworten, cURL- und CLI-Befehle für diese API finden Sie unter [So verwenden Sie statische Maps](https://docs.aws.amazon.com/location/latest/developerguide/static-maps-how-to.html).

## Häufige Anwendungsfälle
<a name="static-maps-use-cases"></a>
+ **Eingebettete Karten in Web- oder Mobilanwendungen:** Statische Kartenbilder können effizient in Websites oder mobile Anwendungen eingebettet werden, um Standorte, Routen oder Sehenswürdigkeiten mit nicht interaktiven Karten zu visualisieren, wodurch Ladezeiten und Datennutzung reduziert werden. Beispiele hierfür sind Suchmaschinen (wie Yahoo), die Kartenbilder mit Suchergebnissen für anzeigen. POIs
+ **Standortdetails in E-Mails:** Statische Kartenbilder können verwendet werden, um Standortinformationen per E-Mail weiterzugeben, damit Ihre Endnutzer den Kontext der E-Mail besser verstehen. Beispielsweise verwenden Apps für die Lieferung von Lebensmitteln oder Mitfahrgelegenheiten statische Kartenbilder, um Abhol- und Abgabeorte, Routen oder die Umgebung in E-Mails nach der Reise oder der Lieferung anzuzeigen, die Rechnung und Zusammenfassung enthalten.
+ **Marketingmaterialien und gedruckte Dokumente:** Maßgeschneiderte statische Kartenbilder können in Broschüren, Flyer oder andere gedruckte Materialien integriert werden und bieten visuell ansprechende Darstellungen von geographischen Informationen, die für den Inhalt relevant sind.

## Verstehen Sie die Anfrage
<a name="static-maps-understanding-request"></a>

Die Anfrage enthält optionale URI-Parameter wie`BoundedPositions`, `BoundingBox``Center`, und unter anderem zur Definition des sichtbaren Bereichs und der Überlagerungen der Karte. Die Parameter `Height` und `Width` sind für die Definition der Bildgröße erforderlich. Weitere Informationen hierzu finden Sie unter [Statische Karten anpassen](customizing-static-maps.md) und [Overlay auf der statischen Karte](overlaying-static-map.md).
+ `BoundedPositions`: Koordinaten, die in das Bild aufgenommen werden sollen.
+ `BoundingBox`: Koordinaten, die den südwestlichen und nordöstlichen Rand der Karte definieren.
+ `Height`: Gibt die Höhe des Bildes an.
+ `Width`: Gibt die Breite des Bildes an.
+ `GeoJsonOverlay`: Ein gültiges GeoJSON-Objekt zum Hinzufügen von Overlays.

## Verstehe die Antwort
<a name="static-maps-understanding-response"></a>

Die Antwort enthält Header wie `CacheControl` `ContentType``ETag`, und und und gibt die statische Map als binären Blob im JPEG- oder PNG-Format zurück. Die Header stellen Metadaten wie Cache-Kontrolle, Inhaltstyp und Version für statische Bilder bereit.
+ `CacheControl`: Gibt Caching-Konfigurationen für das Kartenbild an.
+ `ContentType`: Gibt das Format des Kartenbilds an (JPEG oder PNG).
+ `ETag`: Ein Bezeichner für die Version des statischen Kartenbilds.
+ `Blob`: Stellt das Kartenbild entweder im JPEG- oder PNG-Format dar.

# Statische Karten anpassen
<a name="customizing-static-maps"></a>

**Anmerkung**  
Statische Karten unterstützen nur den Satelliten-Stil. Weitere Informationen finden Sie unter [AWS Kartenstile und Funktionen](map-styles.md).

Dieser Abschnitt bietet einen Überblick darüber, wie statische Karten, die mit Amazon Location Service generiert wurden, angepasst werden können. Er behandelt verschiedene Funktionen wie das Anpassen von Position, Größe, Sprache, Maßstab, Überlagerungen und Zuordnung der Karte, sodass Sie die Karte an Ihre spezifischen Anforderungen anpassen können.

Weitere Informationen finden Sie [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)in der *Amazon Location Service API-Referenz*.

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

Die Position ermöglicht es Ihnen, den Mittelpunkt und die Grenzen der Karte zu definieren. Sie können den Fokus der Karte steuern, indem Sie die Mittelpunktkoordinaten oder einen Begrenzungsrahmen festlegen oder mithilfe einer Zoomstufe bestimmen, wie viel Fläche angezeigt werden soll. Informationen zur Funktionsweise finden Sie unter[So erhalten Sie eine statische Karte einer bestimmten Position](get-static-map-specific-position.md).
+ `Center`: Definiert den Mittelpunkt der Karte anhand von Längen- und Breitengradkoordinaten.
+ `Radius`: Gibt den Radius (Entfernung vom Mittelpunkt) an, der auf der statischen Karte angezeigt wird.
+ `Bounding Box`: Definiert einen rechteckigen Bereich der Karte, der durch Angabe der Koordinaten der oberen linken und unteren rechten Ecke festgelegt wird.
+ `Zoom`: Steuert die Zoomstufe der Karte. Höhere Zoomstufen zeigen mehr Details in einem kleineren Bereich, während niedrigere Zoomstufen weniger Details in einem größeren Bereich anzeigen.

## Dimension und Qualität
<a name="customizing-static-maps-dimension-quality"></a>

Sie können die Größe und visuelle Qualität der statischen Map anpassen, indem Sie ihre Abmessungen (Höhe und Breite) definieren und für eine bessere Darstellung von Markierungen und anderen Elementen Abstände hinzufügen. Informationen zur Funktionsweise finden Sie unter[So erhalten Sie eine statische Karte einer bestimmten Dimension](get-static-map-specific-dimension.md).
+ `Height and Width`: Gibt die Größe des statischen Kartenbilds an, indem dessen Höhe und Breite in Pixeln definiert werden.
+ `Padding`: Fügt zusätzlichen Platz an den Rändern der Karte hinzu und ermöglicht so eine bessere Visualisierung beim Platzieren von Markierungen, Linien oder Formen.

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

Der Maßstab ermöglicht die Steuerung des Maßstabs der Karte und definiert die Einheiten (Kilometer, Meilen) zur Entfernungsmessung. Dies ist nützlich, um die Größen- und Entfernungsbeziehungen der Karte genau darzustellen. Informationen zur Funktionsweise finden Sie unter[So fügen Sie einen Maßstab für eine statische Karte hinzu](add-scale-static-map.md).
+ `Scale Unit`: Definiert die Einheiten für die Maßstabsleiste der Karte (z. B. Kilometer oder Meilen), sodass Benutzer Entfernungen auf der Karte genau messen können.

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

Sie können Markierungen, Linien zum Anzeigen von Routen, Polygone zum Anzeigen von Bereichen und mehr hinzufügen. Wie das funktioniert, erfahren Sie unter [So fügen Sie einer statischen Karte eine Markierung hinzu](add-marker-static-map.md)[So fügen Sie einer statischen Karte eine Linie hinzu](how-to-add-line-static.md), oder. [So fügen Sie einer statischen Karte eine Route hinzu](how-to-add-route.md)

# Overlay auf der statischen Karte
<a name="overlaying-static-map"></a>

In diesem Abschnitt wird erklärt, wie Sie mithilfe von Amazon Location Service zusätzliche Informationen auf statischen Karten einblenden können. Sie können Ihre statischen Karten anpassen, indem Sie verschiedene geografische Merkmale wie Punkte, Linien und Polygone hinzufügen, um die visuelle Darstellung der Karte zu verbessern. Amazon Location Service unterstützt mehrere Formate, darunter GeoJSON und ein kompaktes Overlay-Format, um flexible und effiziente Möglichkeiten zum Hinzufügen von Overlays zu bieten.

Weitere Informationen finden Sie [GetStaticMap](https://docs.aws.amazon.com/location/latest/APIReference/API_geomaps_GetStaticMap.html)in der *Amazon Location Service API-Referenz*.

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

GeoJSON ist ein vielseitiges Format, mit dem Sie benutzerdefinierte Daten auf statischen Karten überlagern können. Durch die Definition geografischer Merkmale wie Punkte, Linien und Polygone können Sie die visuelle Darstellung Ihrer Karten verbessern und Benutzern so wertvollen Kontext bieten. GeoJSON wird weitgehend unterstützt und bietet Flexibilität bei der Gestaltung und Anpassung von Karten-Overlays. Damit ist es ein ideales Format für die Anzeige von Regionen, das Plotten von Routen oder die Darstellung räumlicher Beziehungen.

Mit Amazon Location Service können Sie GeoJSON nutzen, um dynamische, standortbasierte Funktionen direkt zu Ihren statischen Karten hinzuzufügen. Auf diese Weise können Sie hochgradig anpassbare Overlays erstellen, die auf Ihre spezifischen Geschäftsanforderungen zugeschnitten werden können. GeoJSON unterstützt mehrere Geometrietypen, darunter`Point`, `LineString``Polygon`, und`MultiPolygon`, sodass Sie eine Vielzahl von Features anzeigen können, von Markierungen und Routen bis hin zu komplexen Gebietsdarstellungen.

## Colors (Farben)
<a name="overlaying-static-map-geojson-colors"></a>

Beim Stylen von GeoJSON-Features haben Sie Flexibilität bei der Definition von Farben. Sie können Farben in verschiedenen Formaten angeben, z. B. mit Hexadezimalwerten (wie \$1ff0000 für Rot) oder mit Alpha-Transparenz (wie \$1ff000080 für halbtransparentes Rot). Dadurch wird sichergestellt, dass Ihre Overlays visuell dem Kartenstil entsprechen. Wenn keine Farbe angegeben ist, wird die Standardfarbe für den ausgewählten Kartenstil angewendet.

## Reihenfolge der Zeichnungen
<a name="overlaying-static-map-drawing-order"></a>

Benutzerdefinierte Überlagerungen werden in einer bestimmten Reihenfolge gezeichnet, um die Übersichtlichkeit zu wahren und visuelle Unordnung zu vermeiden. In Amazon Location Service werden Overlay-Features wie Polygone, Linien und Punkte über der Basiskarte, aber unter den Kartenbeschriftungen angezeigt. Bei der Darstellungsreihenfolge werden zuerst Polygone priorisiert, dann Linien und dann Punkte oder Markierungen.

## Maßeinheiten
<a name="overlaying-static-map-measurement-units"></a>

Für Eigenschaften wie `width` und können Sie verschiedene Maßeinheiten verwenden`outline-width`, um die Größe anzugeben, darunter Pixel (px), Meter (m), Kilometer (km), Meilen (mi) und Prozentsätze (%). Die Prozenteinheit passt die Eigenschaft relativ zu einem Standardwert an und bietet so mehr Flexibilität bei der Gestaltung Ihrer Überlagerungen.

## Geometrietypen
<a name="overlaying-static-map-geometry-types"></a>

Amazon Location Service unterstützt mehrere GeoJSON-Geometrietypen wie`Point`, `LineString``Polygon`, und`MultiPolygon`. Jeder Geometrietyp kann mithilfe des Eigenschaftenobjekts in GeoJSON gestaltet und angepasst werden, sodass Markierungen, Routen und Bereiche auf Ihrer Karte umfassend angepasst werden können.

## Mit kompakter Überlagerung
<a name="overlaying-static-map-compact-overlay"></a>

**Anmerkung**  
Compact Overlay unterstützt die folgenden Geometrietypen: Punkt, Linie und Polygon. , oder wird nicht unterstützt`multiPoint`. `multiLine` `multiPolgyon`

Mit der kompakten Overlay-Option können Sie mithilfe eines einzigen Abfrageparameters mehrere Geometrien effizient auf einer statischen Karte anzeigen. Dieser optimierte Ansatz vereinfacht das Anforderungsformat und reduziert die Größe der Anfrage, wodurch die Übertragung von Overlay-Daten erleichtert wird. Kunden können verschiedene Geometrietypen und ihre entsprechenden Stileigenschaften in einen Abfrageparameter eingeben, und Amazon Location Service übernimmt die schwere Arbeit, indem es das Overlay wie angegeben analysiert und rendert.

Beachten Sie bei der Verwendung des kompakten Overlay-Formats, dass die Größe der Anforderungs-URL begrenzt ist. Amazon Location Service optimiert zwar die Abfrage, stellen Sie jedoch sicher, dass Ihre Anfrage innerhalb angemessener Grenzen bleibt, insbesondere wenn es sich um mehrere Geometrien und die zugehörigen Eigenschaften handelt.

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

Das kompakte Overlay-Format ist wie folgt strukturiert: `geometry_type:geometry;property_1=value_1;property_2=value_2|geometry_type:geometry;property_1=value_1...`

Jeder Geometrietyp wird zusammen mit seinen Stileigenschaften definiert. Mehrere Geometrien werden durch einen Pipeoperator (\$1) getrennt, und die Eigenschaften der einzelnen Geometrien werden durch ein Semikolon getrennt.

## Unterstützte Geometrietypen
<a name="overlaying-static-map-supported-geometry-types"></a>

Amazon Location Service unterstützt mehrere Geometrietypen `Point``MultiPoint`, darunter`LineString`,`Polygon`, und`MultiPolygon`. Diese Geometrietypen können mithilfe des kompakten Overlay-Formats innerhalb desselben Abfrageparameters kombiniert und gestaltet werden.

## Eigenschaften gestalten
<a name="overlaying-static-map-styling-properties"></a>

Jede Geometrie kann mithilfe verschiedener Stileigenschaften wie Farbe, Umrissfarbe, Größe und mehr angepasst werden. Mit diesen Eigenschaften können Sie das Aussehen der einzelnen Geometrien auf der Karte steuern und so sicherstellen, dass das Overlay Ihren Geschäftsanforderungen entspricht.

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

Dieser Abschnitt enthält eine Vielzahl von Anleitungen und Beispielen für die Verwendung von Maps APIs.

**Topics**
+ [So verwenden Sie dynamische Karten](dynamic-maps-how-to.md)
+ [So verwenden Sie statische Karten](static-maps-how-to.md)

# So verwenden Sie dynamische Karten
<a name="dynamic-maps-how-to"></a>

Diese Anleitungsthemen bieten eine umfassende Anleitung, in der Sie lernen, wie Sie Ihre Kartenanwendungen mithilfe des Amazon Location Service verbessern können. Von der Anzeige interaktiver Karten bis hin zum Hinzufügen von Markierungen, Linien und Polygonen — in diesen Tutorials wird gezeigt, wie Sie grundlegende Funktionen wie das Einstellen von Kartensteuerelementen, das Hinzufügen benutzerdefinierter Symbole und den Umgang mit Echtzeitdaten nutzen können. Darüber hinaus behandeln die Themen auch Lokalisierungs- und Internationalisierungsaspekte wie die Festlegung bevorzugter Sprachen, die Anpassung politischer Ansichten und die Sicherstellung der Einhaltung regionaler Gesetze durch die Anpassung des Karteninhalts an den Standort oder die Perspektive des Benutzers.

Jede Anleitung ist so konzipiert, dass sie barrierefrei ist, und enthält step-by-step Anweisungen zur Implementierung dieser Funktionen in Webanwendungen, die GL JS verwenden. MapLibre Ganz gleich, ob Sie ein dynamisches Kartenerlebnis mit benutzerdefinierten Symbolen und Popups erstellen oder Kartenansichten an bestimmte politische Perspektiven und Sprachen anpassen möchten, diese Beispiele helfen Ihnen dabei, Ihre Ziele zu erreichen und gleichzeitig ein reichhaltiges, lokalisiertes Kartenerlebnis für Benutzer in verschiedenen Regionen zu gewährleisten. Diese Tutorials stellen sicher, dass Sie die Funktionen von Amazon Location Service in vollem Umfang nutzen können, von grundlegenden Kartenfunktionen bis hin zu komplexen geopolitischen und Lokalisierungsanforderungen.

**Topics**
+ [So zeigen Sie eine Karte an](how-to-display-a-map.md)
+ [So fügen Sie der Karte eine Steuerung hinzu](how-to-add-control-on-map.md)
+ [So fügen Sie eine Markierung auf der Karte hinzu](how-to-add-marker-on-map.md)
+ [So fügen Sie ein Symbol auf der Karte hinzu](how-to-add-icon-on-map.md)
+ [Wie füge ich eine Linie auf der Karte hinzu](how-to-add-line-on-map.md)
+ [So fügen Sie der Karte ein Polygon hinzu](how-to-add-polygon-on-map.md)
+ [So fügen Sie einer Karte ein Popup hinzu](how-to-add-popup-to-map.md)
+ [So legen Sie eine bevorzugte Sprache für eine Karte fest](how-to-set-preferred-language-map.md)
+ [So legen Sie die politische Ansicht einer Karte fest](how-to-set-political-view-map.md)
+ [So filtern Sie POI auf der Karte](how-to-filter-poi-map.md)
+ [So erstellen Sie topografische Karten](how-to-create-topographic-maps.md)
+ [So zeigen Sie den Verkehr in Echtzeit auf einer Karte an](how-to-set-real-time-traffic-map.md)
+ [So erstellen Sie eine Logistikkarte](how-to-create-logistic-map.md)
+ [So zeigen Sie Transitdetails auf einer Karte an](how-to-show-transit-details-map.md)
+ [So erstellen Sie eine 3D-Karte](how-to-create-a-3d-map.md)

# So zeigen Sie eine Karte an
<a name="how-to-display-a-map"></a>

Mit Amazon Location Service können Sie mit unseren Kartenstilen sowohl interaktive als auch nicht interaktive Karten anzeigen. Weitere Informationen hierzu finden Sie unter [AWS Kartenstile und Funktionen](map-styles.md).

## Interaktive Karte
<a name="interactive-map"></a>

In diesem Beispiel zeigen Sie eine interaktive Karte an, auf der Benutzer Zoomen, Schwenken, Zusammenziehen und Pitchen können.

### Beispiel für einen interaktiven Kartencode
<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%; }
```

------

## Beschränken Sie das Schwenken der Karte über einen Bereich hinaus
<a name="restrict-map-panning"></a>

In diesem Beispiel verhindern Sie, dass die Karte über eine definierte Grenze hinaus geschwenkt wird.

### Codebeispiel „Kartenschwenken einschränken“
<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%; }
```

------

## Nicht interaktive Karte
<a name="non-interactive-map"></a>

In diesem Beispiel zeigen Sie eine nicht interaktive Karte an, indem Sie die Benutzerinteraktion deaktivieren.

### Beispiel für einen nicht interaktiven Kartencode
<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%; }
```

------

# So fügen Sie der Karte eine Steuerung hinzu
<a name="how-to-add-control-on-map"></a>

Mit Amazon Location Service können Sie der Karte mehrere Steuerelemente hinzufügen, darunter Navigations-, Geolokalisierungs-, Vollbild-, Maßstab- und Zuordnungssteuerungen.
+ **Navigationssteuerung**: Enthält Zoom-Tasten und einen Kompass.
+ **Geolocate-Steuerung**: Stellt eine Schaltfläche bereit, die die Geolocation-API des Browsers verwendet, um den Benutzer auf der Karte zu lokalisieren.
+ **Steuerung im Vollbildmodus**: Enthält eine Schaltfläche zum Ein- und Ausschalten der Karte im Vollbildmodus.
+ **Skalensteuerung**: Zeigt das Verhältnis einer Entfernung auf der Karte zur entsprechenden Entfernung auf dem Boden an.
+ **Zuordnungskontrolle**: Zeigt die Zuordnungsinformationen der Karte an. Standardmäßig ist die Zuordnungssteuerung erweitert (unabhängig von der Kartenbreite).

Sie können die Steuerelemente zu jeder Ecke der Karte hinzufügen: oben links, unten links, unten rechts oder oben rechts.

## Steuerelemente für die Karte hinzufügen
<a name="add-map-controls"></a>

Im folgenden Beispiel fügen Sie die oben aufgeführten Kartensteuerelemente hinzu.

### Beispiel für einen Code zur Kartensteuerung
<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%; }
```

------

## Tipps für Entwickler
<a name="developer-tips"></a>

### Optionen zur Steuerung der Navigation
<a name="navigationcontrol-options"></a>

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

### Optionen zur Geolocate-Steuerung
<a name="geolocatecontrol-options"></a>

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

### Optionen zur Kontrolle der Zuordnung
<a name="attributioncontrol-options"></a>

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

### Optionen zur Skalensteuerung
<a name="scalecontrol-options"></a>

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

### Optionen zur Steuerung im Vollbildmodus
<a name="fullscreencontrol-options"></a>

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

# So fügen Sie eine Markierung auf der Karte hinzu
<a name="how-to-add-marker-on-map"></a>

Mit Amazon Location können Sie sowohl feste als auch ziehbare Markierungen hinzufügen und auch die Farbe der Markierungen an Ihre Daten und Vorlieben anpassen.

## Fügen Sie eine feste Markierung hinzu
<a name="add-marker"></a>

### Beispiel für einen Code mit einer festen Markierung
<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%; }
```

------

## Fügen Sie eine ziehbare Markierung hinzu
<a name="add-draggable-marker"></a>

### Beispiel für einen Code für eine ziehbare Markierung
<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%; }
```

------

## Ändern der Markierungsfarbe
<a name="change-marker-color"></a>

### Beispiel für einen farbenfrohen Markierungscode
<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%; }
```

------

## Fügen Sie mehrere Markierungen hinzu
<a name="add-multiple-markers"></a>

### Codebeispiel für mehrere Markierungen
<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%; }
```

------

# So fügen Sie ein Symbol auf der Karte hinzu
<a name="how-to-add-icon-on-map"></a>

Mit Amazon Location Service können Sie der Karte Symbole hinzufügen, vorzugsweise im PNG-Format. Sie können Symbole zu bestimmten Geolokationen hinzufügen und sie nach Bedarf gestalten.

## Fügen Sie ein statisches Symbol hinzu
<a name="add-static-icon"></a>

In diesem Beispiel verwenden Sie eine externe URL, um der Karte mithilfe eines Symbol-Layers ein Symbol hinzuzufügen.

### Beispiel für einen statischen Symbolcode
<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%; }
```

------

# Wie füge ich eine Linie auf der Karte hinzu
<a name="how-to-add-line-on-map"></a>

Mit Amazon Location Service können Sie sowohl vorab aufgezeichnete GPS-Tracks als Linienfolgen als auch GPS-Spuren in Echtzeit zu dynamischen Karten hinzufügen.

## Eine zuvor aufgezeichnete Linie hinzufügen
<a name="add-pre-recorded-line"></a>

In diesem Beispiel fügen Sie der dynamischen Karte eine vorab aufgezeichnete GPS-Trace als GeoJSON (main.js) hinzu. Dazu müssen Sie der Karte eine Quelle (wie GeoJSON) und eine Ebene mit einem Linienstil Ihrer Wahl hinzufügen. 

### Beispiel für einen vorab aufgezeichneten Zeilencode
<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."
            }
        }
    ]
};
```

------

## Fügen Sie eine Zeile in Echtzeit hinzu
<a name="add-real-time-line"></a>

In diesem Beispiel simulieren Sie das Hinzufügen neuer GPS-Koordinaten nacheinander, um eine GPS-Spur in Echtzeit zu erstellen. Dies ist nützlich, um Datenaktualisierungen in Echtzeit zu verfolgen.

### Beispiel für einen Zeilencode in Echtzeit
<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."
            }
        }
    ]
};
```

------

## Tipps für Entwickler
<a name="developer-tips"></a>

**Grenzen anpassen:** Sie können die Linie an die Kartengrenzen anpassen, indem Sie die Grenzen der Koordinaten der Linie berechnen:

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

# So fügen Sie der Karte ein Polygon hinzu
<a name="how-to-add-polygon-on-map"></a>

Mit Amazon Location Service können Sie der Karte Polygone hinzufügen. Sie können das Polygon Ihren Geschäftsanforderungen entsprechend gestalten, einschließlich der Gestaltung von Füllungen und Rahmen.

## Fügen Sie ein Polygon hinzu
<a name="add-polygon"></a>

In diesem Beispiel fügen Sie der Karte ein Polygon hinzu und gestalten es mit einer Füllfarbe und einem Rand.

### Beispiel für einen Polygon-Code
<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]
                    ]
                ]
            }
        }
    ]
};
```

------

# So fügen Sie einer Karte ein Popup hinzu
<a name="how-to-add-popup-to-map"></a>

Mit Amazon Location Service können Sie der Karte Popups hinzufügen. Sie können einfache Popups, durch Klicken ausgelöste Popups auf Markierungen, Popups, die durch den Mauszeiger ausgelöst werden, und Popups für mehrere Markierungen hinzufügen. 

## Füge dein erstes Popup hinzu
<a name="add-first-popup"></a>

In diesem Beispiel fügen Sie Ihr erstes Popup hinzu.

### Erstes Popup-Code-Beispiel
<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%; }
```

------

## Popup anzeigen, wenn Sie auf eine Markierung klicken
<a name="show-popup-on-click"></a>

In diesem Beispiel hängen Sie ein Popup an eine Markierung an und zeigen es beim Klicken an.

### Beispiel für ein Popup bei einem Klick auf eine Markierung
<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%; }
```

------

## Popup anzeigen, wenn Sie mit der Maus auf eine Markierung zeigen
<a name="show-popup-on-hover"></a>

In diesem Beispiel hängen Sie ein Popup an eine Markierung an und zeigen es an, wenn Sie den Mauszeiger darüber bewegen.

### Beispiel für ein Popup auf einer Markierung
<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%; }
```

------

## Popup beim Klicken auf mehrere Markierungen anzeigen
<a name="popup-on-multiple-markers"></a>

In diesem Beispiel hängen Sie ein Popup an mehrere Markierungen an und zeigen es beim Klicken an.

### Beispiel für ein Popup beim Klicken auf mehrere Markierungen
<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%; }
```

------

## Popup anzeigen, wenn Sie mit der Maus über mehrere Markierungen fahren
<a name="popup-on-hover-multiple-markers"></a>

In diesem Beispiel hängen Sie ein Popup an mehrere Markierungen an und zeigen es an, wenn Sie den Mauszeiger darüber bewegen.

### Beispiel für ein Popup beim Bewegen des Mauszeigers auf mehrere Markierungen
<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%; }
```

------

# So legen Sie eine bevorzugte Sprache für eine Karte fest
<a name="how-to-set-preferred-language-map"></a>

Mit Amazon Location Service können Sie die bevorzugte Sprache auf der Client-Seite festlegen, indem Sie den Style-Deskriptor für eine bestimmte Sprache aktualisieren. Sie können eine bevorzugte Sprache festlegen und Inhalte in dieser Sprache anzeigen, sofern sie eingebettet sind. Andernfalls wird auf eine andere Sprache zurückgegriffen.

**Anmerkung**  
Weitere Informationen finden Sie unter [Lokalisierung und Internationalisierung](maps-localization-internationalization.md).

## Stellen Sie die bevorzugte Sprache auf Japanisch ein und zeigen Sie die Karte von Japan an
<a name="set-preferred-language-japanese"></a>

In diesem Beispiel legen Sie den Aktualisierungsstil so fest, dass Kartenbeschriftungen auf Japanisch angezeigt werden (ja).

### Stellen Sie als bevorzugte Sprache beispielsweise Japanisch ein
<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']
    ];
};
```

------

## Stellen Sie die bevorzugte Sprache basierend auf der Browsersprache des Endbenutzers ein
<a name="set-preferred-language-browser"></a>

In diesem Beispiel legen Sie den Aktualisierungsstil so fest, dass Kartenbeschriftungen in der Gerätesprache des Benutzers angezeigt werden. 

### Legen Sie die bevorzugte Sprache anhand des Beispiels für die Browsersprache fest
<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']
    ];
};
```

------

# So legen Sie die politische Ansicht einer Karte fest
<a name="how-to-set-political-view-map"></a>

Mit Amazon Location Service können Sie die politische Sichtweise festlegen, um sicherzustellen, dass Ihre Bewerbung den lokalen Gesetzen entspricht. Sie können eine politische Sichtweise festlegen und Karten aus verschiedenen politischen Perspektiven vergleichen.

**Anmerkung**  
Weitere Informationen finden Sie unter [Lokalisierung und Internationalisierung](maps-localization-internationalization.md).

## Legen Sie die politische Sichtweise fest und vergleichen Sie sie mit der internationalen Perspektive
<a name="set-political-view"></a>

In diesem Beispiel werden Sie Karten aus zwei verschiedenen politischen Ansichten erstellen und vergleichen: aus internationaler Sicht und aus Sicht der Türkei auf Zypern.

### Beispiel für einen Vergleich politischer Ansichten
<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%;
}
```

------

# So filtern Sie POI auf der Karte
<a name="how-to-filter-poi-map"></a>

Mit Amazon Location Service können Sie die POI (point-of-interest) -Kategorien auswählen, die für Ihren Anwendungsfall relevant sind. Erfahren Sie mehr über den Standard-Kartenstil [Rich POI](https://docs.aws.amazon.com/location/latest/developerguide/standard-map-style.html#rich-poi) 

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

In diesem Beispiel zeigen Sie eine interaktive Karte an, auf der Benutzer nach POI-Kategorien filtern können.

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

------

# So erstellen Sie topografische Karten
<a name="how-to-create-topographic-maps"></a>

Mit Amazon Location Service können Sie topografische Karten mithilfe von Terrain- und Höhendichtefunktionen erstellen, um Höhenunterschiede und geografische Merkmale zu visualisieren.

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

Mit der Funktion Terrain können Sie Hügelschatten, Höhenunterschiede und zugehörige geografische Merkmale visualisieren.

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

------

## Zeigen Sie die Höhe mit Konturdichte-Linien an
<a name="show-contour-density"></a>

Mit Amazon Location Service können Sie Ihrer Karte Contour Density-Funktionen hinzufügen. Auf diese Weise können geografische Steilheit und Höhenunterschiede visualisiert werden.

### Beispiel für Konturdichte
<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%; }
```

------

## Zeigt sowohl Hillshade- als auch Contour Density-Linien an
<a name="show-hillshade-contour"></a>

Mit Amazon Location Service können Sie die Funktionen Hillshade und Contour Density auf Ihrer Karte kombinieren, um eine umfassende Geländevisualisierung zu erhalten. Dies ermöglicht eine verbesserte Tiefenwahrnehmung und ein vollständiges Verständnis der topografischen Variationen und Geländeeigenschaften.

### Beispiel für Hügelschatten mit Konturdichte
<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%; }
```

------

# So zeigen Sie den Verkehr in Echtzeit auf einer Karte an
<a name="how-to-set-real-time-traffic-map"></a>

 Mit Amazon Location Service können Sie Ihrer Karte Verkehrsfunktionen hinzufügen. Auf diese Weise werden Verkehrsdaten in Echtzeit bereitgestellt, die aktuelle Verkehrslage wie aktuelle Verkehrsstaus, Bauarbeiten und Zwischenfälle anzeigen und Ihnen so bei der Routenwahl helfen.

## Erstellen Sie eine Karte mit Verkehrsdaten in Echtzeit
<a name="how-to-set-real-time-traffic"></a>

Dieses Beispiel zeigt, wie eine Karte mit Verkehrsdaten in Echtzeit erstellt wird.

### Beispiel für Verkehr in Echtzeit
<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;
}
```

------

# So erstellen Sie eine Logistikkarte
<a name="how-to-create-logistic-map"></a>

Mit TravelModes dieser Funktion können Sie mithilfe von Amazon Location Service Logistikkarten erstellen. TravelModes zeigt relevante Routeninformationen für die LKW-Navigation mit den entsprechenden Straßenbeschränkungen an. Verwenden Sie [Transit TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-show-transit-details-map.html), um Informationen zu öffentlichen Verkehrsmitteln anzuzeigen.

## Erstellen Sie eine Karte mit Truck TravelMode
<a name="how-to-create-truck-map"></a>

Dieses Beispiel zeigt, wie eine Karte `Truck` `TravelMode` für logistisches Routing erstellt wird.

### Beispiel für einen LKW
<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;
}
```

------

# So zeigen Sie Transitdetails auf einer Karte an
<a name="how-to-show-transit-details-map"></a>

Mit Amazon Location Service können Sie Nahverkehrsfunktionen zu Karten hinzufügen. `Transit``TravelMode`Zeigt Routeninformationen für öffentliche Verkehrsmittel an, z. B. farblich markierte Bahnlinien. Lesen Sie auch, wie Sie die [Logistik TravelMode](https://docs.aws.amazon.com/location/latest/developerguide/how-to-create-logistic-map.html) für zusätzliche Optionen einrichten.

## Erstellen Sie eine Karte mit Transitdetails
<a name="how-to-show-transit-map"></a>

Dieses Beispiel zeigt, wie Sie mit Transit TravelMode für öffentliche Verkehrsmittel eine Karte mit Nahverkehrsdetails erstellen.

### Beispiel für einen öffentlichen Verkehr
<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;
}
```

------

# So erstellen Sie eine 3D-Karte
<a name="how-to-create-a-3d-map"></a>

Mit Amazon Location Service können Sie Karten dreidimensionale Funktionen hinzufügen, z. B. `Terrain3D` um Höhendaten als dreidimensionale Oberfläche anzuzeigen oder `Buildings3D` um Stadtstrukturen mit Höhe und Volumen darzustellen. 

## Erstellen Sie eine Karte mit dreidimensionalen Geländedetails
<a name="how-to-show-3d-terrain-map"></a>

Dieses Beispiel zeigt, wie eine Karte mit einem `Terrain3D` Parameter erstellt wird. 

### Terrain3D-Beispiel
<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;
}
```

------

## Erstellen Sie eine Karte mit dreidimensionalen Gebäudedetails
<a name="how-to-show-3d-buildings-map"></a>

Dieses Beispiel zeigt, wie eine Karte mit `Buildings3D` Parametern erstellt wird. 

### Beispiel für 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;
}
```

------

## Aktivieren/deaktivieren Sie die Globusansicht
<a name="how-to-enable-disable-globe-view"></a>

Dieses Beispiel zeigt, wie die Globusansichtsprojektion aktiviert oder deaktiviert wird. Standardmäßig ist die Globusansicht aktiviert. 

### Beispiel für eine Globusansicht
<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;
}
```

------

# So verwenden Sie statische Karten
<a name="static-maps-how-to"></a>

Diese Anleitungsthemen bieten step-by-step Anleitungen zur Anpassung statischer Karten mit Overlays und visuellen Elementen unter Verwendung der Kartenfunktionen von Amazon Location Service. Jede Anleitung führt Sie durch wichtige Aufgaben wie das Anpassen der Kartenabmessungen, die Wahl zwischen Zoom oder Radius und das Hinzufügen verschiedener georäumlicher Elemente wie Markierungen, Polygone, Linien und Näherungskreise. Diese Anleitungen verwenden sowohl kompakte als auch GeoJSON-Formate, um Flexibilität bei der Gestaltung und Konfiguration zu gewährleisten.

Ganz gleich, ob Sie Karten für kundenorientierte Anwendungen optimieren oder Geoanalysen durchführen, diese Themen enthalten klare Anweisungen, wie Sie Ihre statischen Karten an spezifische Anforderungen anpassen können. Anhand der detaillierten Beispiele erfahren Sie, wie Sie Kartenpräsentationen verbessern und geografische Daten für eine Vielzahl von Geschäftsanforderungen effizient verwalten können.

**Topics**
+ [So erhalten Sie eine statische Karte einer bestimmten Position](get-static-map-specific-position.md)
+ [So erhalten Sie eine statische Karte einer bestimmten Dimension](get-static-map-specific-dimension.md)
+ [So entscheiden Sie sich für eine statische Karte zwischen Radius und Zoom](choose-radius-vs-zoom.md)
+ [So fügen Sie einen Maßstab für eine statische Karte hinzu](add-scale-static-map.md)
+ [So fügen Sie einer statischen Karte eine Markierung hinzu](add-marker-static-map.md)
+ [So fügen Sie einer statischen Karte eine Linie hinzu](how-to-add-line-static.md)
+ [So fügen Sie einer statischen Karte eine Route hinzu](how-to-add-route.md)
+ [So fügen Sie einer statischen Karte ein Polygon hinzu](how-to-add-polygon-static.md)
+ [So stellen Sie die Sprache für statische Karten ein](set-language-static-map.md)
+ [So fügen Sie einer statischen Karte einen Näherungskreis hinzu](how-to-add-proximity-circle.md)

# So erhalten Sie eine statische Karte einer bestimmten Position
<a name="get-static-map-specific-position"></a>

In diesem Thema erfahren Sie, wie Sie statische Karten anhand bestimmter Parameter von Amazon Location Service abrufen. Sie erfahren, wie Sie eine statische Karte für eine Mittelposition, einen Begrenzungsrahmen und eine Reihe begrenzter Positionen erstellen. Die bereitgestellten Beispiele helfen Ihnen dabei, die Breite, Höhe und den Stil der Karte anzupassen.

**Anmerkung**  
`map@2x`Beim Generieren einer statischen Map müssen Sie entweder `map` oder übergeben.

## Ruft das Kartenbild für eine Mittelposition ab
<a name="get-map-center-position"></a>

In diesem Beispiel erstellen Sie ein Kartenbild mit einer Breite von `1024` und einer Höhe von, `1024` wobei die Mittelpunktkoordinaten auf`-123.1143,49.2763`, wo `longitude=-123.1143` und eingestellt sind`latitude=49.2763`, und eine Zoomstufe von`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/de_de/location/latest/developerguide/images/static-center.png)


------

## Ruft das Kartenbild für den Begrenzungsrahmen ab
<a name="get-map-bounding-box"></a>

In diesem Beispiel generieren Sie ein Kartenbild von Südostasien, indem Sie den Begrenzungsrahmen für das Gebiet festlegen. 

Das `bbox` Format ist`{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/de_de/location/latest/developerguide/images/static-bounding-box.png)


------

## Holen Sie sich ein Kartenbild für begrenzte Positionen
<a name="get-map-bounded-positions"></a>

In diesem Beispiel generieren Sie eine Karte, die mehrere sehenswerte Orte in Paris abdeckt, die jeweils durch ihre Koordinaten (Längengrad, Breitengrad) spezifiziert sind. Zu den begrenzten Positionen gehören: Eiffelturm, Louvre-Museum, Kathedrale Notre-Dame, Champs-Élysées, Arc de Triomphe, Sacré-Cœur-Basilika, Luxemburg-Gärten, Musée d'Orsay, Place de la Concorde und Palais Garnier. 

Das Format für Grenzpositionen ist. `{longitude1},{latitude1},{longitude2},{latitude2} ... {longitudeN},{latitudeN}`

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

```
https://maps.geo.eu-central-1.amazonaws.com/v2/static/map?style=Satellite&width=1024&height=1024&bounded-positions=2.2945,48.8584,2.3376,48.8606,2.3500,48.8529,2.3076,48.8698,2.2950,48.8738,2.3431,48.8867,2.3372,48.8462,2.3266,48.8600,2.3212,48.8656,2.3317,48.8719&key=API_KEY
```

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

![\[Aerial view of Paris showing dense urban layout, Seine River, and iconic landmarks.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/static-bounding-position.png)


------

# So erhalten Sie eine statische Karte einer bestimmten Dimension
<a name="get-static-map-specific-dimension"></a>

In diesem Thema erfahren Sie, wie Sie die Abmessungen (Höhe und Breite) für statische Karten mithilfe von Amazon Location Service festlegen. Durch das Anpassen der Abmessungen eines Kartenbilds können Sie Leistung, visuelle Qualität und Benutzerfreundlichkeit in Einklang bringen. Die Höchstwerte für beide `width` und `height` betragen 1400 Pixel, während die Minimalwerte 64 Pixel betragen. Die maximale Ergebnisgröße beträgt 6 MB.

Darüber hinaus können Sie die `bounds` Parameter `bbox` und zusammen mit verwenden, `padding` um sicherzustellen, dass wichtige Kartenmerkmale in der Nähe der Kanten vollständig sichtbar und nicht abgeschnitten sind.

## Ruft ein Kartenbild mit einer bestimmten Höhe und Breite ab
<a name="get-map-specific-dimension"></a>

In diesem Beispiel erstellen Sie ein Kartenbild mit niedriger und mittlerer Auflösung von Helsinki, Finnland.

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


------

## Holen Sie sich ein Kartenbild mit Polsterung auf allen Seiten
<a name="get-map-with-padding"></a>

In diesem Beispiel erstellen Sie eine Karte mit mehreren sehenswerten Orten in Helsinki, Finnland, mit ihren Koordinaten (Längengrad, Breitengrad), sowohl mit als auch ohne Polsterung.

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


------

# So entscheiden Sie sich für eine statische Karte zwischen Radius und Zoom
<a name="choose-radius-vs-zoom"></a>

In diesem Thema erfahren Sie, wie Sie zwischen der `zoom` Verwendung `radius` oder der Generierung statischer Karten mit Amazon Location Service wählen können. Der `radius` Parameter ermöglicht eine genauere Steuerung des Empfangsbereichs und eignet sich daher ideal für kundenorientierte Anwendungen, bei denen Sie den genauen Empfangsbereich kennen. Der `zoom` Parameter eignet sich besser für Geodatenanalysen, wenn Sie den angezeigten Detaillierungsgrad anpassen möchten.

## Mit Radius
<a name="with-radius"></a>

In diesem Beispiel erstellen Sie ein Kartenbild von Sri Lanka mithilfe des `radius` Parameters mit einer Mittelpunktposition.

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


------

## Mit Zoom
<a name="with-zoom"></a>

In diesem Beispiel erstellen Sie ein Kartenbild von Sri Lanka mithilfe des `zoom` Parameters mit einer Mittelpunktposition.

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


------

# So fügen Sie einen Maßstab für eine statische Karte hinzu
<a name="add-scale-static-map"></a>

In diesem Thema erfahren Sie, wie Sie eine Skala in der unteren rechten Ecke einer mit Amazon Location Service generierten statischen Karte anzeigen. Die Skala kann eine einzelne Einheit, wie `Miles` oder`Kilometers`, oder beide Einheiten, wie `KilometersMiles` oder`MilesKilometers`, anzeigen, wobei eine Einheit oben und die andere unten angezeigt wird.

## Eine Skala mit einer einzigen Einheit hinzufügen
<a name="add-scale-single-unit"></a>

In diesem Beispiel zeigen Sie eine Karte von Helsinki, Finnland, an, deren Maßstab `Kilometers` in der unteren rechten Ecke auf eingestellt ist.

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


------

## Fügen Sie den Maßstab mit beiden Einheiten hinzu
<a name="add-scale-both-units"></a>

In diesem Beispiel zeigen Sie eine Karte von Helsinki, Finnland, mit beiden `Kilometers` und auf `Miles` der Skala in der unteren rechten Ecke, wobei eine Einheit über der anderen angezeigt wird.

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


------

# So fügen Sie einer statischen Karte eine Markierung hinzu
<a name="add-marker-static-map"></a>

In diesem Thema erfahren Sie, wie Sie Markierungen zu statischen Karten hinzufügen, die mit Amazon Location Service generiert wurden. Sie können das Symbol, die Bezeichnung, die Größe, die Farbe und andere Gestaltungsoptionen der Markierung anpassen. Auf diese Weise können Sie bestimmte Orte mit visuellen Hinweisen hervorheben, die dem Zweck Ihrer Karte entsprechen.

## Formatierung von Markierungen
<a name="marker-styling"></a>


| Name | Typ | Standard | Beschreibung | 
| --- | --- | --- | --- | 
| `style` | String | `marker` | Der Stil der Punktgeometrie. Um eine Markierung zu erstellen, setzen Sie den Wert auf `marker` oder schließen Sie das `style` Attribut nicht in das Eigenschaftenobjekt von GeoJSON ein. | 
| `icon` | String | `pin` | Der Typ des Markersymbols. Zu den verfügbaren Werten gehören: `cp` (Näherungskreis)`diamond`,`pin`,`poi`,`square`,,`triangle`,`bubble`. | 
| `label` | String | `<empty>` | Der Text, der an den Koordinaten angezeigt werden soll. Verwenden Sie die folgenden Werte, um automatische Beschriftungen festzulegen: `$alpha` (lateinisches Alphabet) oder `$num` (arabische Ziffern). | 
| `color` | Farbe | Abhängig vom Stil | Die Farbe des Symbols. | 
| `outline-color` | Farbe | Abhängig vom Stil | Die Umrissfarbe des Symbols. | 
| `text-color` | Farbe | Abhängig vom Stil | Die Farbe des Label-Textes. | 
| `text-outline-color` | Farbe | Abhängig vom Stil | Die Umrissfarbe des Textes. | 
| `outline-width` | Ganzzahl | `0`(ausgeschaltet) | Die Breite des Textumrisses. | 
| `size` | String | `medium` | Die Größe des Etiketts und des Symbols. Verfügbare Werte:`small`,`medium`,`large`. | 

## Fügen Sie einem Kartenbild eine Markierung hinzu
<a name="add-marker-single"></a>

In diesem Beispiel platzieren Sie eine Markierung mit einer Bezeichnung auf dem Kartenbild von 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 ]

Mit dem GeoJSON-Overlay

```
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/de_de/location/latest/developerguide/images/static-add-marker.png)


------

## Fügen Sie einem Kartenbild mehrere Markierungen hinzu
<a name="add-multiple-markers"></a>

In diesem Beispiel fügen Sie anhand ihrer Koordinaten (Längengrad, Breitengrad) Markierungen für Orte in Helsinki, Finnland, hinzu, die man gesehen haben muss. Sie können auch eine Polsterung anwenden, um sicherzustellen, dass die Karte alle Markierungen korrekt enthält.

**Anmerkung**  
Zu den verfügbaren Markersymbolen gehören: `cp` für Näherungskreis,. `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/de_de/location/latest/developerguide/images/static-add-multi-markers.png)


------

## Ändern Sie die Farbe der Markierung in einem Kartenbild
<a name="change-marker-color"></a>

In diesem Beispiel verwenden Sie Blasenmarkierungen in verschiedenen Farben, um Städte auf der ganzen Welt darzustellen. Sie können die Farbe, die Bezeichnung und andere Eigenschaften der Markierung an den Kontext Ihrer Karte anpassen.

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


------

# So fügen Sie einer statischen Karte eine Linie hinzu
<a name="how-to-add-line-static"></a>

 In diesem Thema erfahren Sie, wie Sie mithilfe von Amazon Location Service eine Linie zu einer statischen Karte hinzufügen. Wir werden uns mit den unterstützten Styling-Optionen befassen, wie man eine Linie mit GeoJSON definiert und wie man benutzerdefinierte Stile wie Farbe, Breite und Kontur anwendet. Wir werden auch untersuchen, wie verschiedene Maßeinheiten für Eigenschaften wie die Linienbreite verwendet werden können. 

## Unterstütztes Styling
<a name="supported-styling"></a>


| Name | Typ | Standard | Beschreibung | 
| --- | --- | --- | --- | 
| `color` | Farbe | abhängig vom Stil | Die Linienfarbe. | 
| `width` | Ganzzahl/Zeichenfolge | 2 | Die Linienbreite. Weitere Informationen finden Sie unter [So fügen Sie einer statischen Karte eine Linie hinzu](#how-to-add-line-static). | 
| `outline-color`  | Farbe | abhängig vom Stil | Die Farbe des Linienumrisses. | 
|  `outline-width`  | Ganzzahl/Zeichenfolge | 0 (ausgeschaltet) | Die Breite des Umrisses. Weitere Informationen finden Sie unter [So fügen Sie einer statischen Karte eine Linie hinzu](#how-to-add-line-static). | 

## Unterstützte Einheit
<a name="supported-unit"></a>


| Einheit | Beschreibung | 
| --- | --- | 
| Ganzzahl, zum Beispiel `5` | Pixel | 
| Zeichenfolge ohne Einheit, zum Beispiel `"5"` | Pixel | 
| `"px"` | Pixel | 
| `"m"` | Meter | 
|  `"km"`  | Kilometer | 
| `"mi"` | Meilen | 
| `"ft"` | Füße | 
| `"yd"` | Yards | 
| `"%"` | Der Prozentsatz des Standardwerts für eine bestimmte Eigenschaft in Pixeln. Wenn der Standardwert für beispielsweise `2` Pixel `width` ist, dann `200%` sind es `4` Pixel. `%`ist ein sensibles Zeichen, das in der Anforderungs-URL als `%25` kodiert werden muss. | 

## Fügt eine Zeile hinzu
<a name="add-a-line"></a>

 In diesem Beispiel fügen Sie eine Linie von einem Ort in Vancouver zum Stanley Park hinzu. Die Linie wird in einem GeoJSON-Format mit definierten Koordinaten erstellt. 

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


------

## Fügen Sie der Linie einen Stil hinzu
<a name="add-styling"></a>

 In diesem Beispiel gestalten Sie die Linie, die Sie im vorherigen Beispiel hinzugefügt haben. Dazu gehört die Definition der Farbe, Breite, Umrissfarbe und Umrissbreite der Linie, um das visuelle Erscheinungsbild der Linie auf der Karte anzupassen. 

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


------

# So fügen Sie einer statischen Karte eine Route hinzu
<a name="how-to-add-route"></a>

In diesem Thema erfahren Sie, wie Sie mithilfe von Amazon Location Service eine Route zu einer statischen Karte hinzufügen. Sie gehen die Schritte durch, um mithilfe der CalculateRoutes API eine Route zu erhalten, und visualisieren sie dann auf einer statischen Karte mit GeoJSON und benutzerdefiniertem Styling für Punkte und Linien. 

## Schritte zum Hinzufügen einer Route
<a name="steps-to-add-route"></a>

1. Ruft Routen von der `CalculateRoutes` API ab. Entfernen Sie Koordinaten, die auf dieselbe gerade Linie fallen, um die zu optimieren und zu verhindern LineString, dass die Abfragezeichenfolge ihr Limit erreicht.

1. Erstellen Sie ein GeoJSON-Objekt auf der Grundlage des optimierten Koordinatensatzes.

1. Nehmen Sie den ersten und letzten Punkt von LineString und fügen Sie Punktgeometrien hinzu, um die Start- und Endpositionen zu markieren.

1. Gestalten Sie die Punkte und die LineString entsprechend Ihren Geschäftsanforderungen und passen Sie Eigenschaften wie Farbe, Größe und Beschriftungen an.

## Fügen Sie eine Route im kompakten Stil hinzu
<a name="add-route-using-compact-style"></a>

In diesem Beispiel fügen Sie der in erstellten Linie eine Route mit Start- und Endpunkten hinzu[So fügen Sie einer statischen Karte eine Linie hinzu](how-to-add-line-static.md). Die Route wird mit einem benutzerdefinierten Stil definiert, einschließlich Farbe, Größe und Beschriftungen für die Start- und Endpunkte.

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


------

# So fügen Sie einer statischen Karte ein Polygon hinzu
<a name="how-to-add-polygon-static"></a>

Gebäude und Standorte können auf einer Karte hervorgehoben werden, indem ein sie umgebendes Polygon zugewiesen wird, z. B. das Pentagon (in Washington, D.C.). 

## Fügen Sie ein einzelnes Polygon hinzu
<a name="polygon-single"></a>

In diesem Beispiel fügen Sie ein Polygon (ein Fünfeck) für das Pentagon-Gebäude auf der Karte hinzu.

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

![\[Beispielkarte, die ein Polygon um das Pentagon herum zeigt.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/mapsV2/addPolygonStaticMap.png)


------

## Fügen Sie ein Stilpolygon hinzu
<a name="polygon-restyle"></a>

In diesem Beispiel haben wir das im vorherigen Beispiel gezeigte Polygon neu gestaltet. **Wir zeichnen das Polygon in einer anderen Farbe (\$1E3F70550).** Die Farbkomponenten sind wie folgt.
+ **E3** steht für die rote Komponente.
+ **F7** steht für die grüne Komponente.
+ **05** steht für die blaue Komponente.
+ **50** steht für die Alpha-Komponente (Opazität).

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

![\[Beispielkarte, die ein andersfarbiges Polygon rund um das Pentagon zeigt.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-color.png)


------

## Fügen Sie mehrere Polygone hinzu
<a name="polygon-multiple"></a>

In diesem Beispiel fügen wir mehrere Polygone hinzu, um mehrere Parks in New York City hervorzuheben.

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

![\[Beispielkarte mit mehreren Polygonen rund um Parks in NYC.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/mapsV2/addPolygonStaticMap-multiple.png)


------

# So stellen Sie die Sprache für statische Karten ein
<a name="set-language-static-map"></a>

Sie können die Sprache für eine statische Karte festlegen, falls Sie nicht die Standardsprache verwenden möchten.

In diesem Beispiel wird ein Standort in Tokio, für den normalerweise japanischer Text standardmäßig verwendet wird, in Englisch angefordert, wodurch die regionale Standardeinstellung überschrieben wird.

Das Beispiel zeigt das Antwortbild für eine Anfrage, bei der die Sprache angegeben ist, und für eine Anfrage, bei der die Sprache nicht angegeben ist. Die entsprechenden Beschriftungen spiegeln den Unterschied zwischen einer Karte mit der angeforderten Sprache und einer Karte mit der Standardsprache wider.

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

![\[Beispielkarte, die ein Polygon rund um das Pentagon zeigt.\]](http://docs.aws.amazon.com/de_de/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 ]

![\[Beispielkarte, die ein Polygon rund um das Pentagon zeigt.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/mapsV2/setLanguageDefaultStaticMap.png)


------

# So fügen Sie einer statischen Karte einen Näherungskreis hinzu
<a name="how-to-add-proximity-circle"></a>

Proximity Circles bieten wichtige Einblicke in die Genauigkeit eines gemeldeten oder geschätzten Geräts- oder Benutzerstandorts. Durch die Anzeige eines Kreises um den gemeldeten Punkt werden Benutzer darüber informiert, dass die tatsächliche Position aufgrund verschiedener Faktoren, die die Positionierungsgenauigkeit beeinflussen, an eine beliebige Stelle innerhalb des Kreises fallen kann. Diese zusätzliche Klarheit hilft bei der Entscheidungsfindung und erhöht die Sicherheit bei der Schifffahrt.

In diesem Beispiel fügen Sie in der Nähe des Eiffelturms in Paris einen Näherungskreis von 500 Metern hinzu.

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

![\[Beispielkarte, die einen Näherungskreis rund um den Eiffelturm zeigt.\]](http://docs.aws.amazon.com/de_de/location/latest/developerguide/images/mapsV2/addPproximityCircleStaticMap.png)


------

# Kosten und Nutzung verwalten
<a name="maps-whats-next"></a>

Wenn Sie sich weiter mit Amazon Location Maps vertraut machen, ist es wichtig zu verstehen, wie Sie die Servicekapazität verwalten, sicherstellen, dass Sie Nutzungsbeschränkungen einhalten und durch Kontingent- und API-Optimierungen die besten Ergebnisse erzielen. Indem Sie bewährte Verfahren für Leistung und Genauigkeit anwenden, können Sie Ihre Anwendung so anpassen, dass ortsbezogene Anfragen effizient bearbeitet und Ihre API-Anfragen optimal genutzt werden.

**Topics**
+ [Bewährte Methoden für Amazon Location Service](maps-best-practices.md)
+ [Preise für Karten](maps-pricing.md)
+ [Kartenkontingente und Nutzung](map-quota-and-usage.md)

# Bewährte Methoden für Amazon Location Service
<a name="maps-best-practices"></a>

Wenn Sie mit Amazon Location Service arbeiten, stellen Sie durch die Einhaltung von Best Practices sicher, dass Ihre Karten im Hinblick auf Leistung, Genauigkeit und Benutzererfahrung optimiert sind. In diesem Abschnitt werden die wichtigsten Überlegungen zur Arbeit mit statischen Karten, geografischen Grenzen und GeoJSON-Daten zur Verbesserung der Kartenfunktionalität und -visualisierung beschrieben.

## Dynamische Karten
<a name="next-dynamic-maps"></a>

Im Folgenden finden Sie einige bewährte Methoden für die Arbeit mit dynamischen Karten in Amazon Location Service.

### Optimierung des Renderings mit MapLibre
<a name="next-dynamic-rendering"></a>

Im Folgenden sind einige Funktionen aufgeführt, mit MapLibre deren Hilfe das Rendern für AWS Kartenstile optimiert werden kann. Weitere Informationen finden Sie unter [AWS Kartenstile und Funktionen](map-styles.md).

#### Überspringen Sie die Überprüfung des Stils
<a name="next-dynamic-validation"></a>

Wenn Sie den AWS Kartenstil verwenden, stellen Sie ihn `validateStyle` auf ein`false`. Dadurch wird die Überprüfung des Ladezeitstils deaktiviert, wodurch das anfängliche Laden der Karte beschleunigt wird. Bei AWS Kartenstilen ist keine Stilvalidierung erforderlich, da sie vorab validiert sind.

------
#### [ 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`: Dies ermöglicht die Validierung des Kartenstils anhand der MapLibre GL-Stilspezifikation. Wenn es Probleme mit dem Stil gibt, werden diese in der Konsole protokolliert.
+ Wenn du dies auf einstellst`false`, überspringt die Map die Überprüfung des Stils, was zu einem schnelleren Laden führen kann, aber ohne Fehlerprüfung.

------

#### Wärmen Sie die Karte vor
<a name="next-dynamic-prewarm"></a>

Bei einseitigen Anwendungen (SPAs), bei denen die Map beim Navigieren durch die App oft erstellt und gelöscht wird, kann die Pre-Warm-Funktion Verzögerungen bei der Neuerstellung der Map reduzieren, nachdem sie zerstört wurde. 

Diese Funktion wird nur empfohlen für. SPAs

## Statische Karten
<a name="next-static-maps"></a>

### Grenzen, Begrenzungsrahmen (Box)
<a name="bounds-bbox"></a>

Bei der Arbeit mit Karten und geografischen Daten ist die genaue Definition der Parameter Bounding Box (`bbox`) und Bounds von entscheidender Bedeutung, da sie das geografische Gebiet von Interesse bestimmen. Jegliche Ungenauigkeiten können zu unerwünschten Ergebnissen führen.

**Sorgen Sie für präzise Grenzen**  
Stellen Sie sicher, dass die angegebenen Grenzen genau der Region entsprechen, die Sie anzeigen möchten. Selbst geringfügige Ungenauigkeiten können dazu führen, dass Teile des gewünschten Bereichs beschnitten oder ausgeschlossen werden, wodurch der Zweck der Visualisierung zunichte gemacht wird.

**Überprüfen Sie die richtige Zoomstufe**  
Die Zoomstufe der Karte wird automatisch auf der Grundlage der angegebenen Grenzen oder Bbox berechnet. Stellen Sie sicher, dass die resultierende Zoomstufe für den gesamten Interessenbereich die richtige Detailgenauigkeit und Sichtbarkeit bietet. Wenn der Zoom zu hoch oder zu niedrig ist, kann die Karte die gewünschten Informationen möglicherweise nicht effektiv vermitteln.

**Prüfen Sie, ob das benutzerdefinierte Overlay sichtbar ist**  
Wenn Sie bbox oder Bounds mit benutzerdefinierten Overlays wie GeoJSON-Features verwenden, stellen Sie sicher, dass die Ausdehnung der Features innerhalb des resultierenden Kartenbilds liegt. Features, die sich über die Grenzen hinaus erstrecken, können abgeschnitten oder weggelassen werden, was zu unvollständigen oder irreführenden Visualisierungen führt.

**Verwenden Sie Padding mit bbox**  
Verwenden Sie die bbox zusammen mit dem Padding-Parameter, um sicherzustellen, dass Kartenelemente in der Nähe der Kanten vollständig sichtbar und nicht abgeschnitten sind.

Durch die genaue Definition der Parameter bbox und bounds können Sie sicherstellen, dass Ihre Karten das gewünschte geografische Gebiet korrekt darstellen, einen angemessenen Detaillierungsgrad bieten und benutzerdefinierte Überlagerungen oder Datenebenen effektiv integrieren.

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

Wenn Sie GeoJSON-Daten verwenden, kann Ihnen die Optimierung der Abfragezeichenfolge durch Minimierung der GeoJSON-Daten dabei helfen, die Grenzwerte für Abfragezeichenfolgen einzuhalten, insbesondere bei großen Datensätzen.

# Preise für Karten
<a name="maps-pricing"></a>

Amazon Location Service bietet wettbewerbsfähige Preise für seine Maps-API, die auf der Art der Kartenanfrage und der Anzahl der API-Aufrufe basieren. Dieser Abschnitt bietet einen Überblick über die Preisstruktur für dynamische und statische Karten. 

Detaillierte Preisinformationen finden Sie unter [Amazon Location Service — Preise](https://aws.amazon.com/location/pricing/).

## Dynamische Karten
<a name="dynamic-maps-pricing"></a>

Die Preisgestaltung für die Maps-API basiert auf der Anzahl der von der `GetTiles` API abgerufenen Kacheln

Andere kartenbezogene APIs Inhalte wie `GetGlyphs``GetStyleDescriptor`, und `GetSprites` sind kostenlos.

## Statische Kartenbilder
<a name="static-maps-pricing"></a>

Die Preise für statische Kartenbilder basieren auf der Anzahl der Anfragen an die `GetStaticMap` API. Jede Anfrage für ein statisches Kartenbild wird bei der Preisberechnung berücksichtigt.

# Kartenkontingente und Nutzung
<a name="map-quota-and-usage"></a>

Amazon Location Service legt spezifische Servicequoten und Nutzungsbeschränkungen für dynamische und statische Karten fest. Diese Grenzwerte werden eingeführt, um eine faire Nutzung und Leistungseffizienz für alle Benutzer zu gewährleisten. Im Folgenden finden Sie die Servicekontingenten und einstellbaren Grenzwerte für jeden Dienst.

## Servicekontingente
<a name="service-quota"></a>

Amazon Location Service legt Standardkontingente für APIs die Verwaltung der Servicekapazität fest, die in der [AWS Service-Kontingent-Verwaltungskonsole](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) eingesehen werden können. Sie können über die [Self-Service-Konsole](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) eine Erhöhung der Kontingente beantragen, und zwar bis zu dem Doppelten des Standardlimits für jede API. 

Bei Kontingentlimits, die das Doppelte des Standardlimits überschreiten, fordern Sie diese über die Self-Service-Konsole an. Es wird automatisch ein Support-Ticket eingereicht. Alternativ können Sie sich mit Ihrem Premium-Supportteam in Verbindung setzen. 

Es fallen keine direkten Gebühren für Anfragen zur Erhöhung des Kontingents an, aber eine höhere Nutzung kann aufgrund der zusätzlich verbrauchten Ressourcen zu höheren Servicekosten führen. Weitere Informationen finden Sie unter [Kontingente mit Service Quotas verwalten](manage-quotas.md).

### Dynamische Karte
<a name="dynamic-map-quota"></a>


| API-Name | Standard | Maximal einstellbares Limit | Mehr als einstellbares maximales Limit | 
| --- | --- | --- | --- | 
|  `GetTiles`  |  2000  |  4000  | Fragen Sie über die [Service-Kontingentkonsole](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) an oder wenden Sie sich an das Support-Team | 

### Statische Karte
<a name="static-map-quota"></a>


| API-Name | Standard | Maximal einstellbares Limit | Mehr als einstellbares maximales Limit | 
| --- | --- | --- | --- | 
|  `GetStaticMap`  |  50  |  100  | Fragen Sie über die [Service-Kontingentkonsole](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas) an oder wenden Sie sich an das Support-Team | 

## Nutzungsbeschränkungen
<a name="other-usage-limits"></a>


| API-Name | Limit | Wert | 
| --- | --- | --- | 
|  `GetStyleDescriptor`  |  Max. Anzahl Anfragen pro Sekunde, pro IP-Adresse.  |  5000  | 
|  `GetGlyphys`  |  Max. Anzahl der Anfragen pro Sekunde pro IP-Adresse.  | 5000 | 
|  `GetSprites`  |  Max. Anzahl der Anfragen pro Sekunde pro IP-Adresse.  | 5000 | 
|  `GetStaticMap`  |  Größe der Antwort-Nutzlast nach der Komprimierung.  |  6 MB  | 
|  `GetTiles`  |  Größe der Antwort-Nutzlast nach der Komprimierung.  |  6 MB  | 

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

Weitere Informationen finden Sie unter [Nutzungsbedingungen und Datenzuweisung](data-attribution.md).