As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Como definir recursos de estilo para um mapa
O Amazon Location Service permite que você defina recursos de estilo para personalizar seu mapa. Você pode adicionar recursos de terreno, densidade de contorno, tráfego e modo de viagem ao seu mapa.
-
Terreno: habilite a visualização topográfica para mostrar mudanças de elevação e características geográficas, ajudando os usuários a entender a paisagem física de suas áreas mapeadas.
-
ContourDensity: ajuste os níveis de densidade das linhas de contorno para exibir a inclinação do terreno e as mudanças de elevação.
-
Tráfego: sobreponha dados de tráfego em tempo real para mostrar as condições atuais do tráfego, como congestionamento rodoviário atual, construções e incidentes, permitindo decisões de roteamento informadas.
-
TravelMode: Selecione camadas específicas de transporte para exibir informações de roteamento relevantes para transporte público ou navegação de caminhões com restrições rodoviárias.
Neste exemplo, você criará um mapa com caixas de seleção para visualizar o terreno e as linhas de contorno individualmente ou simultaneamente.
- 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>
Neste exemplo, você criará um mapa com a camada do modo de viagem de caminhão habilitada para mostrar informações de roteamento específicas do caminhão e restrições de estrada.
- 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>