Anwendungsbeispiele und Tutorials der Baidu Map API in PHP

WBOY
Freigeben: 2023-08-01 10:48:01
Original
1493 Leute haben es durchsucht

Baidu Map API-Anwendungsbeispiele und Tutorials in PHP

Baidu Map API ist eine kostenlose Kartenentwicklungsschnittstelle von Baidu, mit der Sie problemlos Kartenanzeige, Suche, Navigation und andere Funktionen in Ihrer eigenen Website oder Anwendung implementieren können. In diesem Artikel wird die Verwendung der Baidu Map API in PHP vorgestellt und einige praktische Anwendungsbeispiele bereitgestellt.

1. Grundlegende Verwendung der Baidu Map API

  1. Registrieren Sie ein Baidu Map-Entwicklerkonto und erstellen Sie eine Anwendung.

Zuerst müssen wir ein Entwicklerkonto auf der offenen Baidu Map-Plattform registrieren und eine Anwendung erstellen. Beim Erstellen einer Anwendung erhalten Sie einen API-Schlüssel (ak), der im nachfolgenden Code verwendet wird.

  1. Stellen Sie die JavaScript-Bibliothek der Baidu Map API vor

In der PHP-Datei müssen wir die JavaScript-Bibliothek der Baidu Map API vorstellen. Sie können den folgenden Code verwenden:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的API密钥"></script>
Nach dem Login kopieren

Unter diesen muss der API-Schlüssel sein durch Ihren eigenen Schlüssel ersetzt.

  1. Erstellen Sie einen Kartencontainer

Verwenden Sie den folgenden Code, um einen Kartencontainer auf einer Webseite zu erstellen:

<div id="map" style="width: 100%; height: 400px;"></div>
Nach dem Login kopieren

Unter diesen wird das div-Element mit der ID „map“ zum Platzieren der Karte verwendet.

  1. Karte initialisieren und Mittelpunkt festlegen

Im JavaScript-Code müssen wir die Karte initialisieren und den Mittelpunkt der Karte festlegen. Verwenden Sie dazu den folgenden Code:

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

Wobei 116,404 den Längengrad und 39,915 darstellt Breitengrad und Kartenebene 15 stellt die Straßenebene dar. Die Anzeigeebene ist Straßenebene.

  1. Eine Beschriftung hinzufügen

Mit dem folgenden Code können Sie der Karte eine Beschriftung hinzufügen:

<script>
    // 创建标注点
    var marker = new BMap.Marker(point);
    // 添加标注点到地图上
    map.addOverlay(marker);
</script>
Nach dem Login kopieren

Nachdem Sie den obigen Code ausgeführt haben, können Sie einen Beschriftungspunkt auf der Karte sehen.

2. Anwendungsbeispiel der Baidu Map API in PHP

Das Folgende ist ein einfaches Beispiel, um die Verwendung der Baidu Map API in PHP zu veranschaulichen.

Angenommen, wir haben eine Anforderung: Zeigen Sie den Standort des Geschäfts auf einer Webseite an und markieren Sie ihn auf der Karte.

Hier sind die folgenden einfachen Schritte als Referenz:

  1. Erstellen Sie eine Datenbanktabelle

Zuerst müssen wir eine Datenbanktabelle erstellen, um die Standortinformationen des Geschäfts zu speichern. Die Tabellenstruktur kann sich auf den folgenden Code beziehen:

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;
Nach dem Login kopieren
  1. Geschäftsinformationen zur Datenbank hinzufügen

Um einige Informationen zum Geschäftsstandort in der Datenbank hinzuzufügen, können Sie den folgenden Code verwenden:

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);
Nach dem Login kopieren
  1. PHP-Codebeispiel

Schreiben Sie PHP-Code aus der Datenbank. Um Geschäftsinformationen zu lesen und auf der Karte zu markieren, verwenden Sie den folgenden Code:

<?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>
Nach dem Login kopieren

Speichern Sie den obigen Code als PHP-Datei, führen Sie die Datei aus, und Sie können die Karte auf der Webseite sehen und anzeigen der Standort des Ladens.

Anhand der obigen Beispiele können wir sehen, wie man die Baidu Map API in PHP verwendet und einige einfache Funktionen implementiert. Sie können bei Bedarf weitere Funktionen der Baidu Map API kennenlernen und erkunden und diese in Ihren eigenen Projekten anwenden. Ich hoffe, dieser Artikel kann für Sie hilfreich sein.

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiele und Tutorials der Baidu Map API in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!