Cómo configurar las características de estilo de un mapa - Amazon Location Service

Cómo configurar las características de estilo de un mapa

Amazon Location Service le permite establecer características de estilo para personalizar el mapa. Puede agregar características de terreno, densidad de contornos, tráfico y modos de viaje al mapa.

  • Terreno: habilite la visualización topográfica para mostrar los cambios de elevación y las características geográficas, lo que ayuda a los usuarios a comprender el paisaje físico de las áreas asignadas.

  • ContourDensity: ajuste los niveles de densidad de las líneas de contorno para mostrar la inclinación del terreno y los cambios de elevación.

  • Tráfico: superponga datos de tráfico en tiempo real para mostrar las condiciones actuales del tráfico, como la congestión vial actual, las construcciones y los incidentes, y así poder tomar decisiones fundamentadas sobre las rutas.

  • TravelMode: seleccione capas específicas de transporte para mostrar la información de ruta relevante para el transporte público o la navegación de camiones con restricciones de tráfico.

En este ejemplo, creará un mapa con casillas de verificación para visualizar el terreno y las líneas de contorno de forma individual o simultánea.

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>

En este ejemplo, creará un mapa con la capa del modo de viaje en camión habilitada para mostrar la información de ruta específica de los camiones y las restricciones de circulación.

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>