Rumah > hujung hadapan web > tutorial js > Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi navigasi laluan peta

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi navigasi laluan peta

WBOY
Lepaskan: 2023-11-21 14:31:09
asal
1845 orang telah melayarinya

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi navigasi laluan peta

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi navigasi laluan peta

Dengan kemajuan teknologi yang berterusan, fungsi navigasi peta telah menjadi satu sebahagian daripada kehidupan kita bahagian penting. Dan bagaimana untuk melaksanakan fungsi navigasi laluan peta dalam halaman web? Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi ini dan memberikan contoh kod khusus.

Langkah 1: Dapatkan kunci API Peta Baidu

Pertama, kita perlu memohon dan mendapatkan kunci API Peta Baidu. Mohon akaun pembangun di tapak web rasmi Baidu Map Open Platform dan buat aplikasi. Selepas penciptaan berjaya, anda akan mendapat kunci API unik, yang akan digunakan untuk memanggil antara muka API Peta Baidu.

Langkah 2: Perkenalkan API Peta Baidu dan fail JS yang berkaitan

Perkenalkan fail JS API Peta Baidu dan fail JS yang berkaitan dalam teg

, sebagai contoh:
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的API密钥"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/TextIconOverlay/1.2/src/TextIconOverlay_min.js"></script>
Salin selepas log masuk

Langkah 3: Buat bekas peta

Buat bekas DIV dalam teg Contohnya:

<div id="mapContainer"></div>
Salin selepas log masuk

Langkah 4: Mulakan peta dan paparkan

Gunakan kelas Peta API Peta Baidu dalam fail JS untuk memulakan peta dan memaparkannya dalam peta bekas pada halaman Di dalam. Contohnya:

var map = new BMap.Map("mapContainer"); // 创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建一个中心点坐标
map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和缩放级别
map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放功能
Salin selepas log masuk

Pada ketika ini, anda sepatutnya dapat melihat kawasan yang menunjukkan peta dalam penyemak imbas anda.

Langkah 5: Tambahkan kawalan navigasi

Gunakan kelas NavigationControl API Peta Baidu untuk menambah kawalan navigasi untuk menyokong operasi zum dan sorot peta. Contohnya:

var navigationControl = new BMap.NavigationControl();
map.addControl(navigationControl);
Salin selepas log masuk

Langkah 6: Tambah titik permulaan dan penamat

Gunakan kelas Penanda API Peta Baidu untuk menambah titik permulaan dan penamat untuk memaparkan lokasi permulaan dan titik penamat. Contohnya:

var startMarker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建起点标注
var endMarker = new BMap.Marker(new BMap.Point(116.434, 39.908)); // 创建终点标注
map.addOverlay(startMarker); // 添加起点标注到地图上
map.addOverlay(endMarker); // 添加终点标注到地图上
Salin selepas log masuk

Langkah 7: Tambah perancangan laluan

Gunakan kelas DrivingRoute API Peta Baidu untuk merancang laluan pemanduan dan memaparkannya pada peta. Contohnya:

var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search("起点", "终点");
Salin selepas log masuk

Langkah 8: Tambah kawalan

Gunakan kelas GeolocationControl API Peta Baidu untuk menambah kawalan kedudukan untuk mencari lokasi pengguna semasa. Contohnya:

var geolocationControl = new BMap.GeolocationControl();
map.addControl(geolocationControl);
Salin selepas log masuk

Langkah 9: Tingkatkan logik interaksi

Tambah beberapa logik interaksi, seperti mengklik pada titik mula dan tamat untuk menandakan tetingkap maklumat pop timbul, dsb. . Contohnya:

startMarker.addEventListener("click", function () {
  var infoWindow = new BMap.InfoWindow("这是起点");
  this.openInfoWindow(infoWindow);
});

endMarker.addEventListener("click", function () {
  var infoWindow = new BMap.InfoWindow("这是终点");
  this.openInfoWindow(infoWindow);
});
Salin selepas log masuk

Melalui semua langkah di atas, anda boleh melaksanakan fungsi navigasi laluan peta dalam halaman web. Sudah tentu, kod di atas hanyalah contoh mudah dan anda boleh mengembangkan dan mengoptimumkannya mengikut keperluan sebenar. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi navigasi laluan peta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan