[Update: 25. Mai 2010]
Auf der Website des Bodenherstellers WITEX (→ www.witex.com) steht eine umfangreiche Fachhändlersuche zur Verfügung, welche durch Google Maps eine sinnvolle Ergänzung erfährt. Nach Auswahl des Landes und Eingabe einer Postleitzahl werden auf Grundlage einer Geo-Datenbank die geografisch nächstliegenden Fachhändler gesucht. Damit ist die Suche unabhängig von "harten" Postleitzahlengrenzen und findet auch bundesland- bzw. regionenübergreifend die tatsächlich nächstgelegenen Händler. Mit einem Klick auf "Anfahrt anzeigen" wird ein Google Map mit der genauen Position des Händlers angezeigt - weltweit (zumindest sofern Google Maps die Adresse finden kann)!
Das hier zu Grunde liegende VIO.Matrix System ermittelt die Position eines Fachhändlers über folgende Schritte:
Der Vorteil dieses Verfahrens liegt darin, dass in der Händlerdatenbank außer dem Land und der Postleitzahl keine weiteren Geokoordinaten erforderlich sind. Eine aufwendige Ermittlung der Breiten- und Längengrade aller Fachhändler ist damit nicht notwendig.
Die Aufwertung der eigenen Website mit einem Google Map gestaltet sich recht einfach. Mit den folgenden Schritten binden Sie in wenigen Minuten bspw. Ihren eigenen Standort als Google Map auf Ihre Website ein.
Damit die Google Maps genutzt werden dürfen, müssen Sie den Google Maps API Nutzungsbedingungen zustimmen (→ http://code.google.com/intl/de/apis/maps/signup.html):
Setzen Sie das Häkchen, dass Sie den Nutzungsbedingungen zustimmen und tragen Sie die URL Ihrer Website ein. Wie Sie unschwer erkennen, wird Google prüfen, ob mit dem angegebenen API-Schlüssel tatsächlich Karten von der angegebenen URL angefordert werden. In der lokalen Vorschau des VIO.Matrix Content Manager kann eine Google Map daher nicht angezeigt werden.
Nach einem Klick auf "API-Schlüssel generieren" wird Ihnen der API-Schlüssel angezeigt. Auf dieser Seite sehen Sie auch einige einfache API-Beispiele für die Verwendung mit JavaScript, Flash oder HTTP Service.
Achten Sie darauf, dass Sie für die Generierung eines Google Map API Keys in einem Google-Konto angemeldet sein müssen.
Zur Anzeige einer Karte müssen lediglich:
Die Intergation bindet vorerst die Google Maps API in Form von JavaScript-Funktionen ein:
Anstelle von "ABCDEF" steht der von Ihnen generierte Google Maps API Key.
Die API stellt mehrere Objekte zur Anzeige von Geokarten und darauf aufbauenden "Controls", d.h. Bedienelementen, zur Verfügung. Weiter unten wird ein <DIV>-Element mit der ID "map" und einer Höhe und Breite von jeweils 100 Prozent integriert. Durch den Aufruf der JavaScript-Funktion "initialize()" an dieser Stelle
wird die GoogleMap-Anzeige initialisiert.
Innerhalb dieser Funktion werden folgende Anweisungen abgearbeitet:
Um die Geokoordinaten nicht manuell angeben zu müssen, bietet die GoogleMap API mit dem Geocoder eine mächtige Funktion um anhand von Adressdaten die dazugehörigen Geo-Koordinaten zu ermitteln. Dieser kann innerhalb der Funktion "initialize()" ebenfalls angesprochen werden:
Dadurch wird die Adresse "Karl-Heine-Straße 20, 04229 Leipzig" gesucht und in der Karte zentriert. Falls die gesuchte Adresse nicht gefunden wird (was bei korrekten Adressangaben selten passiert), könnte man ein Hinweisfenster ausgeben. Die angegebene Adresse kann man dann noch soweit dynamisieren, dass ein Redakteur im Content-Manager diese Adresse angeben kann. In der Integration sähe das dann z.B. so aus:
Achten Sie hier auf den korrkten Zeichensatz. Im Beispiel wird mittels codec:utf8 der eingegebene Text mit UTF8-Zeichen ausgegeben.
Sobald der erste Test erfolgreich abgeschlossen wurde, sollte die Karte an die eigenen Bedürfnisse angepasst werden. Diese Anpassungen können bspw. in folgenden Bereichen vorgenommen werden:
Unter code.google.com/intl/de/apis/maps/documentation/javascript/reference.html werden die dafür zur Verfügung stehenenden Funktionen detailliert beschrieben.
Google bietet die Google Maps API kostenfrei unter bestimmten Bedingungen an. Diese können Sie in den Nutzungsbedingungen, denen Sie beim Beantragen des Google Map API Keys zustimmen müssen, nachlesen. Dazu gehören auch folgende Einschränkungen, die auch VIO.Matrix-basierte Webseiten betreffen könnten:
Sollten Sie eine Webseite haben die nicht diesen Bedingungen entspricht, passen Sie diese entsprechend an. Für den letzten Punkt lohnt es sich ggfs. einen Cache einzubauen. Dies könnte z.B. eine MySQL-Datenbanktabelle sein in der die Koordinaten für angefragte Adressen gespeichert werden. Dadurch entfallen beim nochmaligen Aufruf der Koordinaten durch einen Besucher die Requests an den Geocoder. Hierfür bietet VIO.Matrix mit #SYNDICATE die Möglichkeit des Zugriffs auf MySQL-Datenbanken an.
Dieser Fachbeitrag bezieht sich auf Version 3 der Google Map API und dort nur auf die JavaScript-Funktionen.
Wenn Sie bereits eine ältere Version der Google Maps API oder eine andere Funktionsbibliothek verwenden, schauen Sie in der dafür von Google angebotenen Dokumentation nach wenn Sie fragen haben. Mit VIO.Matrix kann jede der APIs angesprochen und genutzt werden.