

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.

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