Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi pan peta

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi pan peta

PHPz
PHPzasal
2023-11-21 10:00:351383semak imbas

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi pan peta

Cara menggunakan JS dan Baidu Map untuk melaksanakan fungsi map pan

Baidu Map ialah platform perkhidmatan peta yang digunakan secara meluas, yang sering digunakan dalam pembangunan web untuk memaparkan maklumat geografi, kedudukan dan fungsi lain. Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi pan peta dan memberikan contoh kod khusus.

1. Persediaan
Sebelum menggunakan API Peta Baidu, anda perlu memohon akaun pembangun pada Platform Terbuka Peta Baidu (http://lbsyun.baidu.com/) dan buat aplikasi. Selepas penciptaan selesai, anda akan mendapat AK (Kunci Akses) anda sendiri, yang akan digunakan sebagai identiti untuk setiap permintaan. .

3. Cipta bekas peta
Buat elemen bekas dalam fail HTML untuk memaparkan peta. Anda boleh menetapkan id kepada bekas ini supaya bekas itu boleh diperolehi melalui id dalam kod berikut. Kodnya adalah seperti berikut:

<head>
  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=yourAK"></script>
</head>

4 Mulakan peta

Inisialisasikan objek peta dalam fail JS, kodnya adalah seperti berikut:

<div id="mapContainer" style="width: 100%; height: 500px;"></div>

Ganti mapContainer dalam kod dengan id bekas peta yang anda buat.

5. Tetapkan titik tengah peta
Tetapkan titik tengah awal peta adalah seperti berikut:

var map = new BMap.Map("mapContainer");

Antaranya, 116.404 ialah longitud dan 39.915 ialah koordinat di sini titik mengikut keperluan sebenar.

6. Laksanakan fungsi pan peta
Seterusnya, kita perlu menambah dua butang pada halaman untuk mencetuskan operasi pan peta. Kodnya adalah seperti berikut:

var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);

Kemudian, laksanakan logik fungsi pan dalam fail JS, kodnya adalah seperti berikut:

<button onclick="panLeft()">向左移动</button>
<button onclick="panRight()">向右移动</button>

Di sini, fungsi panLeft() digunakan untuk menyorot peta ke kiri, dan fungsi panRight() digunakan untuk menyorot peta ke kanan. Dalam kod tersebut, koordinat titik tengah peta semasa diperolehi melalui kaedah map.getCenter(), kemudian koordinat baharu newCenter dicipta dan titik tengah peta dipindahkan ke koordinat baharu melalui map.panTo( ) kaedah.

7. Tingkatkan paparan peta

Akhir sekali, kita perlu memanggil kaedah map.enableScrollWheelZoom() dalam fail JS untuk menyokong fungsi zum roda. Kodnya adalah seperti berikut:

function panLeft() {
  var mapCenter = map.getCenter();
  var newCenter = new BMap.Point(mapCenter.lng - 0.1, mapCenter.lat);
  map.panTo(newCenter);
}

function panRight() {
  var mapCenter = map.getCenter();
  var newCenter = new BMap.Point(mapCenter.lng + 0.1, mapCenter.lat);
  map.panTo(newCenter);
}

8. Contoh kod

Berikut ialah contoh kod lengkap:

map.enableScrollWheelZoom(true);

Simpan kod di atas sebagai fail HTML, dan kemudian buka fail dalam penyemak imbas, anda akan melihat fungsi pan peta Halaman paparan peta. Klik butang tindakan dan peta akan menyorot kiri atau kanan dengan sewajarnya.

Ringkasan
Artikel ini memperkenalkan cara menggunakan JS dan API Peta Baidu untuk melaksanakan fungsi pan peta dan menyediakan contoh kod khusus. Melalui kod sampel ini, anda boleh mula menggunakan API Peta Baidu dengan cepat dan melaksanakan fungsi pan peta untuk memenuhi keperluan anda sendiri.

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

Kenyataan:
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