Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cara mengatur fitur gaya untuk peta
Amazon Location Service memungkinkan Anda mengatur fitur gaya untuk menyesuaikan peta Anda. Anda dapat menambahkan fitur medan, kepadatan kontur, lalu lintas, dan mode perjalanan ke peta Anda.
-
Terrain: Aktifkan visualisasi topografi untuk menunjukkan perubahan elevasi dan fitur geografis, membantu pengguna memahami lanskap fisik area yang dipetakan.
-
ContourDensity: Sesuaikan tingkat kepadatan garis kontur untuk menampilkan kecuraman medan dan perubahan ketinggian.
-
Lalu Lintas: Hamparkan data lalu lintas real-time untuk menunjukkan kondisi lalu lintas saat ini seperti kemacetan jalan saat ini, konstruksi, dan insiden, memungkinkan keputusan perutean yang terinformasi.
-
TravelMode: Pilih lapisan khusus transportasi untuk menampilkan informasi perutean yang relevan untuk angkutan umum atau navigasi truk dengan pembatasan jalan.
Dalam contoh ini, Anda akan membuat peta dengan kotak centang untuk memvisualisasikan medan dan garis kontur secara individual atau bersamaan.
- 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>
Dalam contoh ini, Anda akan membuat peta dengan lapisan mode perjalanan truk yang diaktifkan untuk menampilkan informasi perutean khusus truk dan pembatasan jalan.
- 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>