Heim Backend-Entwicklung PHP-Tutorial Erstellen Sie eine Kartenanwendung mit PHP und der Google Maps API

Erstellen Sie eine Kartenanwendung mit PHP und der Google Maps API

Aug 25, 2023 am 11:22 AM
php 地图应用程序 google maps api

使用PHP和Google Maps API创建地图应用程序

In diesem Artikel stellen wir vor, wie Sie mit PHP und der Google Maps-API eine einfache Kartenanwendung erstellen. Diese Anwendung verwendet die Google Maps-API zum Anzeigen einer Karte und PHP zum dynamischen Laden von Markierungen auf der Karte.

Bevor Sie beginnen, müssen Sie über ein Google-Konto verfügen und einen API-Schlüssel erstellen. Aktivieren Sie in Ihrer Google Cloud-Konsole die Maps JavaScript API und die Geocoding API.

  1. Konfigurieren Sie die Google Maps-API.

Nachdem Sie den API-Schlüssel von der Google Cloud-Konsole erhalten haben, betten Sie ihn in Ihre HTML-Datei ein:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
Nach dem Login kopieren
  1. Erstellen Sie die Karte.

Um die Karte in Ihrer Anwendung zu verwenden, ist ein HTML-Element erforderlich erstellt und dann an die Google Maps API übergeben werden. Um beispielsweise eine Karte in einem Element mit der ID „map“ zu erstellen:

<div id="map"></div>
Nach dem Login kopieren

Dann initialisieren Sie die Karte mit JavaScript-Code:

let map;

function initMap() {
  map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: 37.7749, lng: -122.4194 },
    zoom: 12
  });
}
Nach dem Login kopieren

Dadurch wird eine Karte mit einer Höhe von 0 erstellt, da wir kein hinzugefügt haben Kartenmarkierung noch nicht.

  1. Kartenmarkierungen hinzufügen

Um der Karte Markierungen hinzuzufügen, müssen Sie für jede Markierung den Längen- und Breitengrad angeben und diese an die Google Maps-API übergeben. Zum Beispiel:

// 经度、纬度
const locations = [
  { lat: 37.7749, lng: -122.4194 },
  { lat: 37.7749, lng: -122.4294 },
  { lat: 37.7849, lng: -122.4194 },
  { lat: 37.7849, lng: -122.4294 }
];

// 创建标记并添加到地图上
locations.forEach(location => {
  new google.maps.Marker({
    position: location,
    map: map
  });
});
Nach dem Login kopieren

Dadurch werden der Karte vier Markierungen hinzugefügt.

  1. Dynamisches Laden von Tags

Wenn Sie Tags basierend auf bestimmten Bedingungen dynamisch aus einer Datenbank oder API laden möchten, können Sie PHP verwenden. Schreiben Sie zunächst ein PHP-Skript, das die Daten abfragt und ein JSON-Array zurückgibt, das den Längen- und Breitengrad jeder Markierung enthält:

<?php
// 连接到数据库或API
$data = [
  ['lat' => 37.7749, 'lng' => -122.4194],
  ['lat' => 37.7749, 'lng' => -122.4294],
  ['lat' => 37.7849, 'lng' => -122.4194],
  ['lat' => 37.7849, 'lng' => -122.4294]
];

header('Content-Type: application/json');
echo json_encode($data);
?>
Nach dem Login kopieren

Verwenden Sie dann jQuery in JavaScript, um dieses Skript abzurufen und seine Daten an die Google Maps-API zu übergeben:

// 获取地图数据
$.get("get_map_data.php", function(data) {
  // 创建标记并添加到地图上
  data.forEach(location => {
    new google.maps.Marker({
      position: location,
      map: map
    });
  });
});
Nach dem Login kopieren

Jetzt wird das Markup jedes Mal dynamisch geladen, wenn die Seite geladen wird.

  1. Adressstandort und umgekehrte Geokodierung

Neben dem Hinzufügen von Markierungen bietet die Google Maps-API viele weitere Funktionen. Mithilfe von Adress-Targeting und umgekehrter Geokodierung können Sie den Standort eines bestimmten Standorts auf einer Karte anzeigen oder den Namen eines bestimmten Standorts basierend auf Längen- und Breitengrad zurückgeben.

Verwenden Sie beispielsweise die umgekehrte Geokodierung, um die Adresse des Mittelpunkts der Karte über der Karte anzuzeigen:

let map;
let geocoder;

function initMap() {
  map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: 37.7749, lng: -122.4194 },
    zoom: 12
  });

  geocoder = new google.maps.Geocoder();

  // 将地图中心点的地址显示在地图上方
  geocoder.geocode({ location: map.getCenter() }, function(results, status) {
    if (status === "OK") {
      if (results[0]) {
        $("#location").text(results[0].formatted_address);
      } else {
        $("#location").text("No address found");
      }
    } else {
      $("#location").text("Geocoder failed due to: " + status);
    }
  });
}
Nach dem Login kopieren

Dadurch wird die Adresse des Mittelpunkts der Karte in einem Element mit der ID „Standort“ angezeigt.

  1. Zusammenfassung

Durch die Verwendung von PHP und der Google Maps-API haben wir eine einfache Kartenanwendung erstellt, die dynamisch Markierungen auf der Karte laden, Adressen anzeigen und andere von der API bereitgestellte Funktionen nutzen kann. In praktischen Anwendungen können Sie fortschrittlichere Technologien und APIs verwenden, um leistungsfähigere Kartenanwendungen zu erstellen.

Das obige ist der detaillierte Inhalt vonErstellen Sie eine Kartenanwendung mit PHP und der Google Maps API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

See all articles