So legen Sie Stilmerkmale für eine Karte fest - Amazon Location Service

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 legen Sie Stilmerkmale für eine Karte fest

Mit Amazon Location Service können Sie Stilfunktionen festlegen, um Ihre Karte individuell zu gestalten. Sie können Ihrer Karte Funktionen für Gelände, Höhendichte, Verkehr und Reisemodus hinzufügen.

  • Terrain: Aktivieren Sie die topografische Visualisierung, um Höhenunterschiede und geografische Merkmale darzustellen, sodass Benutzer die physische Landschaft ihrer kartierten Gebiete besser verstehen können.

  • ContourDensity: Passen Sie die Dichte der Höhenlinien an, um die Steilheit des Geländes und Höhenunterschiede anzuzeigen.

  • Verkehr: Überlagern Sie Verkehrsdaten in Echtzeit, um aktuelle Verkehrsbedingungen wie aktuelle Straßenstaus, Bauarbeiten und Zwischenfälle anzuzeigen, sodass fundierte Routenentscheidungen getroffen werden können.

  • TravelMode: Wählen Sie transportspezifische Ebenen aus, um relevante Routeninformationen für den öffentlichen Nahverkehr oder die LKW-Navigation mit Straßenbeschränkungen anzuzeigen.

In diesem Beispiel erstellen Sie eine Karte mit Kontrollkästchen, um Gelände- und Höhenlinien einzeln oder gleichzeitig zu visualisieren.

Index.html
<!DOCTYPE html> <html lang="en"> <head> <title>Terrain 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@4.x/dist/maplibre-gl.css' /> <style> .controls { position: absolute; top: 10px; left: 10px; background: white; padding: 10px; border-radius: 5px; z-index: 1000; } </style> <script src='https://unpkg.com/maplibre-gl@4.x/dist/maplibre-gl.js'></script> </head> <body> <div class="controls"> <label><input type="checkbox" id="terrain" checked> Terrain</label><br> <label><input type="checkbox" id="contour" checked> Contour Lines</label> </div> <div id="map" style="width: 100%; height: 100vh;"></div> <script> const apiKey = "Add Your Api Key"; const mapStyle = "Standard"; const awsRegion = "us-east-1"; let terrainEnabled = true; let contourEnabled = true; function updateMap() { // Built-in JavaScript API that handles URL query parameters const params = new URLSearchParams({ key: apiKey }); if (terrainEnabled) params.append('terrain', 'Hillshade'); if (contourEnabled) params.append('contour-density', 'Medium'); const styleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?${params}`; map.setStyle(styleUrl); } const map = new maplibregl.Map({ container: 'map', style: `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?terrain=Hillshade&contour-density=Medium&key=${apiKey}`, center: [-119.5383, 37.8651], // Yosemite coordinates for terrain visibility zoom: 10, }); document.getElementById('terrain').addEventListener('change', (e) => { terrainEnabled = e.target.checked; updateMap(); }); document.getElementById('contour').addEventListener('change', (e) => { contourEnabled = e.target.checked; updateMap(); }); </script> </body> </html>

In diesem Beispiel erstellen Sie eine Karte, auf der der Layer für den Lkw-Reisemodus aktiviert ist, sodass Lkw-spezifische Routeninformationen und Straßenbeschränkungen angezeigt werden.

Index.html
<!DOCTYPE html> <html lang="en"> <head> <title>Truck routing 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@4.x/dist/maplibre-gl.css' /> <script src='https://unpkg.com/maplibre-gl@4.x/dist/maplibre-gl.js'></script> </head> <body> <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 truckMapStyleUrl = `https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?travel-modes=Truck&key=${apiKey}`; const map = new maplibregl.Map({ container: 'map', style: truckMapStyleUrl, center: [-74.0060, 40.7128], // NYC coordinates zoom: 12, }); </script> </body> </html>