| 

.NET C# Java Javascript Exception

0

Was Newcomer Microsoft kann, kann der Mitbewerber Google in Sachen Geodaten schon lang. Für die Nutzung der Google-Maps-API benötigt man allerdings einen Key und um den zu bekommen, braucht man ein Google-Konto. Hat man ein solches, erhält man den Key recht unkompliziert über die Seite www.google.com/apis/maps/ . Freundlicherweise schickt Google mit dem Key auch gleich noch eine Musterseite mit dem nötigen Javascript-Code, die einen Stadtplan von Palo Alto anzeigt. Aus dem Aufbau des Codes kann man schon das Prinzip der Nutzung der API mit Hilfe von Javascript erkennen.

Im folgenden Workshop soll jedoch nicht Javascript das Thema sein, sondern PHP. Es gibt eine interessante PHP-Klasse Gmapper (gmapper.ajax-info.de ) zur Nutzung der Google-Maps-API. Damit lässt sich gesamte Umfang der Schnittstelle komfortabel und ohne allzu tiefer gehende PHP-Kenntnisse nutzen.

Als erstes entpacken Sie das Archiv mit der PHP-Klasse. Die Klasse muss dann jeweils am Anfang des PHP-Skripts zur Nutzung von Google-Maps eingebunden werden. Außerdem müssen Sie hier noch den Lizenz-Key einbinden. Konkret sieht der Anfang des Skripts dann so aus:

<?php
// Wir includieren die Klasse.
include("class.gmapper.php");
// Google-Key hier einbinden
$key = "";
// Neue Instanz der Klasse erzeugen
$karte = new gmap($key);
?>

Um das mit Virtual-Earth umgesetzt Beispiel mit dem Ulmer Münster mit Google-Maps umzusetzen, ist das nachfolgende Skript erforderlich. Zuerst ist am Ende des Head-Bereichs die Funktion headjs() auszuführen:

<span><?php
 
$karte->headjs();
 
?></span>

Dann kommt im Body-Bereich das eigentliche Skript, mit dem Sie die Karte oder das Satellitenbild auf die Seite bringen:

<?php
$karte->mapdiv('600', '600');
$karte->bodyjs();
$karte->map(16,'48.398611', '9.9925',"satellit");
?>

Die entscheidende Zeile ist der Aufruf der Methode $karte->map. Mit den Parametern definieren Sie den Zoomfaktor, die Koordinaten und den Type der Anzeige, wo Sie die Auswahl zwischen map, satellite und hybrid haben. Damit Sie vom Ulmer Münster überhaupt etwas sehen, wählen Sie einen ausreichend großen Zoomfaktor, also zum Beispiel 16.
Dann setzen Sie an der Position des Münsters noch einen Marker mit einem Beschreibungstext. Dazu ist folgender Code erforderlich:

<?php
$karte->markstart();
$karte->otherMarker('48.398611','9.9925','Das Ulmer Münster ist die 
im gotischen Stil errichtete Hauptkirche 
der ehemals freien Reichsstadt Ulm. 
Der 161,53 m hohe Turm ist
der höchste Kirchturm der Welt.');
$karte->markend();
?>

Die PHP-Klasse kennt zwei Arten von Markern. Mit der Methode $karte->Marker und den Koordinaten als Parametern definieren Sie eine einfache Markierung. Mit $karte->otherMarker stehen mehr Parameter zur Verfügung, zum Beispiel ein Hinweistext, der dann erscheint, wenn ein Besucher auf den Marker klickt.

Auch dieses Beispiel stellt nur einen kleinen Ausschnitt aus dem Funktions-Repertoire dar, das die PHP-Klasse Gmapper zur Verfügung stellt. Natürlich können Sie über diesen Weg auch die interaktiven Elemente, die Google-Maps dem User bietet, ein- oder ausblenden, Zoomfaktoren definieren und Marker, Linien oder Polygone über die Darstellung legen.
Sie haben damit auch hier ein differenziertes Rüstzeug zur Verfügung, um auch diffizilere Anwendungen auf der Basis der Google-Daten zu programmieren. Die verschiedenen Funktionen sind in der Dokumentation jeweils an Hand eines konkreten Beispiels dokumentiert.

web php
Schreibe einen Kommentar:
Themen:
php web
Entweder einloggen... ...oder ohne Wartezeit registrieren
Benutzername
Passwort
Passwort wiederholen
E-Mail