Verwendung von Google Maps API
Code Archive - Verwendung von Google Maps API
“Abmahnungen: 600 Euro für ein Brötchen-Bild” unter diesem Titel veröffentlichte Spiegel Online Ende Mai 2007 eine Gesichte, die Wochen zuvor bereites in der Blog-Szene hitzig diskutiert wurde. Dieser Artikel zeigt nicht zuletzt die Copyright- und (bei Verletzungen die damit verbundene) Abmahn-Problematik auf, die sich gegenwärtig jeder seriöse Webmaster stellen muss. Besonders kritisch erscheint die Verwendung von Kartenmaterial (Straßenkarten, Luftbilder, etc.), da die Rechte an den Landkarten, welche digital mit Programmen wie Map Point angezeigt werden, in den meisten Fällen gar nicht bei den Herstellern der Programme liegen. Karten aus Microsoft Map Point dürfen lt. Microsoft nicht mehr max. 1000 Mal weitervertrieben werden (siehe: Urheberrecht - Bilder). Diese Einschränkung gilt ebenfalls für Karten, die auf Webseiten gezeigt werden (also, Counter einfügen! Nach 1000 Page Impressions ist Schluss! Und wehe der 1001te Besucher bekommt die Karte zu Gesicht!). Die Einbindung solcher Karten auf der eigenen Webseite stellt also keine wirkliche Alternative dar! Aber keine Sorge:
Der Freund eines jeden Webmasters kennt Abhilfe: Google Maps API
Mit einigen Kenntnissen in Java Script und objektorientierter Programmierung (keine Angst, Grundverständnis von Klassen in C++ reicht aus!) ist es ein leichtes ansprechende Karten zu erstellen und diese auf der Webseite zu veröffentlichen! Und das gute dabei, um sämtliche Urheberrechtsbelange kümmert sich Google. Um Google Maps API nutzten zu können muss lediglich ein “Maps API key” beantragt werden. Und zwar für jedes Verzeichnis auf dem Webserver, in dem sich Seiten mit Kartenmaterial befinden. Neben ein paar grundlegenden Regeln zur Nutzung, die sich sowieso von selbst verstehen, ergibt sich die einzige “Einschränkung” in der Nutzung von Geocode Daten (Routenplanung). Pro 24 Stunden sind pro Key und Tag “nur” 50.000 Anfragen erlaubt (also Vorsicht! Nur alle 1,728 Sekunden eine neue Route berechnen lassen ;-)! Sonst ist für den Rest des Tages Schicht im Schacht mit Routenplanung!).
Wie bereits erwähnt, stellt Google dem Webmaster die Kartendaten via API (Application Programming Interface, deutsch (etwa): Schnittstelle zur Anwendungsprogrammierung) zur Verfügung. Anhand dieser API ist es dem Anwender nun möglich individuelle Straßenkarten, Satellitenbilder und sogar Daten zur Routenplanung (Wegbeschreibungen) zu erstellen und anzubieten. Das wichtigste bei der Gestaltung (Programmierung) der Karten ist die genaue Kenntnis der Koordinaten des darzustellenden Gebietes (Ortes). Anzugeben sind dabei die Longitude und die Latitude in dezimaler Form (Norden und Osten als positive Zählrichtung). Die beiden Winkelmaße lassen sich am einfachsten mit dem Location Sensor aus Map Point gewinnen (Umrechnung nicht vergessen!). Alternativ können diese Angaben auch mit dem Online Service von Multimap ermittelt werden (für interessierte Leser, die Freude an dieser Thematik haben, empfehle ich meine Abhandlung zum Thema “Realisierung eines Ortungssystems mit GPS“). Ebenfalls sollte man sich bereits vor der Erstellung darüber im Klaren sein, wie viel Raum man der Karte auf der Internetseite zubilligen möchte. Schließlich hängt davon die erforderliche Höhenangabe im Code ab.
Also: Für den gewünschten Kartenausschnitt sind für dessen Mittelpunkt die beiden Winkelmaße (map.setCenter) und anhand der Größe der Karte (width: XXXpx, height: XXXpx) der “Maßstab” (Übergabeparameter der Funktion GLatLng: 1 (Blick aus dem Weltall) bis 17 (Flughöhe ca. 50 m)) zu ermitteln.
So, los geht’s!
Erstellung einfacher Straßenkarten, Satellitenbilder, Marker und Polylines:
mu21.de Google Maps API (Examples)
Nutzung als Routenplaner (hier: Straßenkarte und Streckenbeschreibung) mit den Directions Elements:
mu21.de Google Maps API Directions Elements (Example)