Rumah pembangunan bahagian belakang tutorial php Contoh aplikasi dan tutorial API Peta Baidu dalam PHP

Contoh aplikasi dan tutorial API Peta Baidu dalam PHP

Aug 01, 2023 am 10:45 AM
php api peta Baidu Contoh aplikasi.

Contoh dan tutorial aplikasi API Peta Baidu dalam PHP

API Peta Baidu ialah antara muka pembangunan peta percuma yang dilancarkan oleh Baidu, yang boleh melaksanakan paparan peta, carian, navigasi dan fungsi lain dengan mudah dalam tapak web atau aplikasi anda sendiri. Artikel ini akan memperkenalkan cara menggunakan API Peta Baidu dalam PHP dan menyediakan beberapa contoh aplikasi praktikal.

1. Penggunaan asas API Peta Baidu

  1. Daftar akaun pembangun Baidu Map dan buat aplikasi

Pertama, kita perlu mendaftar akaun pembangun pada platform terbuka Peta Baidu dan buat aplikasi. Apabila membuat aplikasi, anda akan mendapat kunci API (ak), yang akan digunakan dalam kod seterusnya.

  1. Perkenalkan perpustakaan JavaScript Baidu Map API

Dalam fail php, kami perlu memperkenalkan perpustakaan JavaScript Baidu Map API, anda boleh menggunakan kod berikut:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的API密钥"></script>
Salin selepas log masuk

Antaranya, kunci API perlu diganti dengan kunci anda sendiri.

  1. Buat bekas peta

Gunakan kod berikut untuk mencipta bekas peta dalam halaman web:

<div id="map" style="width: 100%; height: 400px;"></div>
Salin selepas log masuk

Antaranya, elemen div dengan id "peta" digunakan untuk meletakkan peta.

  1. Inisialisasikan peta dan tetapkan titik tengah

Dalam kod JavaScript, kita perlu memulakan peta dan menetapkan titik tengah peta, gunakan kod berikut:

<script>
    // 创建Map实例
    var map = new BMap.Map("map");
    // 设置中心点坐标
    var point = new BMap.Point(116.404, 39.915);
    // 初始化地图,设置中心点坐标和地图级别
    map.centerAndZoom(point, 15);
</script>
Salin selepas log masuk

Di mana, 116.404 mewakili longitud, 39.915 latitud, dan peta aras 15 mewakili Aras paparan ialah aras jalan.

  1. Tambah label

Anda boleh menggunakan kod berikut untuk menambah label pada peta:

<script>
    // 创建标注点
    var marker = new BMap.Marker(point);
    // 添加标注点到地图上
    map.addOverlay(marker);
</script>
Salin selepas log masuk

Selepas menjalankan kod di atas, anda boleh melihat titik label pada peta.

2. Contoh aplikasi API Peta Baidu dalam PHP

Berikut ialah contoh mudah untuk menggambarkan cara menggunakan API Peta Baidu dalam PHP.

Katakan kita mempunyai keperluan: paparkan lokasi kedai pada halaman web dan tandakannya pada peta.

Berikut adalah langkah mudah berikut untuk rujukan:

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat lokasi kedai. Struktur jadual boleh merujuk kepada kod berikut:

CREATE TABLE `store` (
  `id` INT UNSIGNED AUTO_INCREMENT,
  `name` VARCHAR(50) NOT NULL,
  `address` VARCHAR(100) NOT NULL,
  `longitude` DOUBLE NOT NULL,
  `latitude` DOUBLE NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. Tambah maklumat kedai ke pangkalan data

Untuk menambah beberapa maklumat lokasi kedai dalam pangkalan data, anda boleh menggunakan kod berikut:

INSERT INTO `store` (`name`, `address`, `longitude`, `latitude`) VALUES
('商店A', '地址A', 116.404, 39.915),
('商店B', '地址B', 116.404, 39.915),
('商店C', '地址C', 116.404, 39.915);
Salin selepas log masuk
  1. contoh kod PHP

Tulis kod PHP daripada pangkalan data Untuk membaca maklumat kedai dan tandakannya pada peta, gunakan kod berikut:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 从数据库中读取商店信息
$sql = "SELECT * FROM store";
$result = $conn->query($sql);

// 输出商店信息到JavaScript数组
$stores = array();
while ($row = $result->fetch_assoc()) {
    $stores[] = $row;
}
?>

<script>
    var map = new BMap.Map("map");
    var point = new BMap.Point(<?php echo $stores[0]['longitude']; ?>, <?php echo $stores[0]['latitude']; ?>);
    map.centerAndZoom(point, 15);

    <?php foreach ($stores as $store): ?>
    var storePoint = new BMap.Point(<?php echo $store['longitude']; ?>, <?php echo $store['latitude']; ?>);
    var storeMarker = new BMap.Marker(storePoint);
    map.addOverlay(storeMarker);
    <?php endforeach; ?>
</script>
Salin selepas log masuk

Simpan kod di atas sebagai fail php, jalankan fail, anda boleh melihat peta pada halaman web dan paparan lokasi kedai.

Melalui contoh di atas, kita dapat melihat cara menggunakan API Peta Baidu dalam PHP dan melaksanakan beberapa fungsi mudah. Anda boleh mempelajari dan meneroka fungsi lain API Peta Baidu mengikut keperluan, dan menggunakannya dalam projek anda sendiri. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Contoh aplikasi dan tutorial API Peta Baidu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

See all articles