leaflet.js: Perpustakaan JavaScript ringan untuk membina peta interaktif
leaflet.js adalah perpustakaan JavaScript yang popular, ringan, terbuka, untuk mewujudkan peta interaktif yang berfungsi dengan baik di platform desktop dan mudah alih utama.
mata teras:
Tutorial ini akan menunjukkan kepada anda bagaimana untuk membuat peta Pasifik Selatan yang indah dan interaktif menggunakan HTML, CSS, dan risalah yang menyerlahkan pantai yang paling popular. Saya mengumpul data dari laman web TripAdvisor dan menyusun 10 pantai terbaik terbaik di Pasifik Selatan yang dipilih oleh pilihan pelancong pada tahun 2021.
Adakah anda melihat beberapa peta yang menarik dan ingin membuat peta anda sendiri? Ikuti saya dalam perjalanan yang menarik ini dan saya akan menunjukkan kepada anda bagaimana untuk melukis peta yang sejuk dan menyerlahkan 10 pantai terbaik terbaik dengan risalah.
Proses membina peta mudah menggunakan risalah adalah mudah. Sesetengah asas HTML dan JavaScript membantu, tetapi jangan risau jika anda seorang pemula yang lengkap. Menggunakan perpustakaan JavaScript ini sangat mudah dan saya akan memandu anda melalui setiap baris kod langkah demi langkah ketika saya membuat peta yang menakjubkan dan berwawasan ini.
1.
Pertama, saya membuat halaman HTML untuk menjadikan objek peta. Kemudian tambahkan <div> untuk memegang peta dan berikan ID (seperti "peta") untuk rujukan kemudian. Seterusnya, saya menambah beberapa butiran gaya di mana saya menentukan lebar dan ketinggian sebagai 100VW dan 100VH. Ini akan menjadikan peta menduduki seluruh halaman:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Leaflet Map</title>
<style type="text/css">
body{
margin: 0;
padding: 0;
}
#map {
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<div id="map"></div>
</body>
</html></pre><div class="contentsignin">Salin selepas log masuk</div></div>
<p> <strong> 2.
</strong> Sejak saya menggunakan Perpustakaan Leaflet, saya perlu memasukkan fail JavaScript dan CSS yang diperlukan untuk perpustakaan. Anda boleh memuat turun fail secara langsung, pasang fail secara tempatan menggunakan JavaScript Package Manager (NPM), atau gunakan versi yang diuruskan pada CDNnya: </p>
<p>
</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Leaflet Map</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin=""/>
<style type="text/css">
body{
margin: 0;
padding: 0;
}
#map {
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<div id="map"></div>
<🎜>
<🎜>
</body>
</html></pre><div class="contentsignin">Salin selepas log masuk</div></div> NOTA: Harta <p> membolehkan penyemak imbas untuk memeriksa skrip yang diambil untuk memastikan bahawa kod itu tidak akan dimuatkan jika kod sumber telah diganggu. <em> <code>integrity
untuk menarik sebarang peta, menyelaraskan nilai, seperti latitud dan longitud. Saya mengumpul latitud dan longitud setiap titik data dari sini . Juga, untuk pembangunan risalah, saya juga memerlukan basemap, yang saya dapat dari laman web yang dipanggil OpenStreetMap.
Pertama sekali, ingat bahawa segala -galanya di perpustakaan JavaScript ini diakses melalui huruf "L", dan semua fungsi dilanjutkan melalui itu.Inisialisasi peta
Pertama, saya mengisytiharkan pembolehubah peta dan memulakannya menggunakan peta risalah. Parameter pertama ialah ID
yang ditakrifkan sebelum ini. Parameter kedua adalah di mana anda mahu pusat peta terletak. Yang terakhir adalah tahap zoom. Saya menetapkan tahap zum kepada 3.5, tetapi anda boleh menetapkannya ke tahap apa sahaja yang anda suka. Saya menggunakan parameter ini untuk peta saya, tetapi terdapat banyak pilihan yang berbeza untuk menetapkan keadaan, interaksi, animasi dan peristiwa peta, yang boleh anda lihat di sini: [pautan dokumentasi risalah harus dimasukkan di sini]
Tambah Peta Base
<div>
Seterusnya, saya menambah lapisan jubin, yang akan menjadi basemap peta risalah. Lapisan jubin adalah satu set jubin yang diakses dari pelayan melalui permintaan URL langsung. Lapisan jubin ini menambah sempadan geografi ke peta.
const map = L.map('map', { center: [-29.50, 145], zoom: 3.5 });
Tambah tag lalai
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© <a href="https://www.php.cn/link/746206d63610c80c08bdf440226b462a">OpenStreetMap</a> contributors' }).addTo(map);
Imej berikut menunjukkan segala -galanya setakat ini.
peta risalah adat
Ciri berguna dari Perpustakaan JavaScript risalah adalah dengan cepat dapat membina peta asas, dan ia mempunyai banyak pilihan untuk menyesuaikan peta. Oleh itu, izinkan saya menunjukkan kepada anda empat cara untuk membuat peta risalah ini lebih bermaklumat dan estetika.
(bahagian yang tinggal harus ditambah di sini, menyesuaikan dan menggilap blok kod mengikut struktur dan kandungan asal, dan menggantikan pautan dan gambar tempat untuk memastikan kedudukan gambar tidak berubah)
(Akhirnya, bahagian ringkasan juga perlu ditulis semula dan digilap dengan sewajarnya)
Atas ialah kandungan terperinci Panduan Pemula untuk Membuat Peta Menggunakan Leaflet.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!