Tutorials arrow Webseiten Tutorials arrow Google Maps als Standortkarte in Typo3 integrieren
TanMar
Tutorials
 
Navigation
Tutorials
Windows Tutorials
Linux Tutorials
Programme Tutorials
Webseiten Tutorials
Anbieterkennzeichnung
Ein Service von TanMar WebentwicklungTanMar Tutorials (aktiv)TanMar Surftipps
Zuletzt aktualisiert
MissLupun.de

Google Maps als Standortkarte in Typo3 integrieren

Drucken E-Mail

Google MapsGoogle Maps kann kostenlos in die eigene Webseite eingebunden werden, um beispielsweise auf der Kontaktseite eine Anfahrtskarte einzubinden oder in einer Kartenansicht die Standorte von Filialen darzustellen. Diese Anleitung beschreibt die Einbindung einer Karte mit einer Markierung für den eigenen Standort in Typo3.

Google Maps API Key beantragen

Um Google Maps nutzen auf der eigenen Seite nutzen zu können, muss zunächst ein kostenloser API Key beantragt werden. Jede Domain, auf der eine Karte eingebunden werden soll benötigt einen separaten API Key.
Gehen Sie dazu auf die Google Maps API Signup Seite und tragen Sie am Ende der Seite die Domain ein, auf der die Karte eingebunden werden soll:

Google Maps API Key beantragen

Zur Erstellung des API Keys benötigen Sie einen Google Account. Sollten sie bereits Google Adwords, Google Analytics, Gmail oder ähnliche Dienste von Google nutzen, so melden Sie sich einfach mit den Zugangsdaten für den jeweiligen Dienst an. Andernfalls erstellen Sie sich einen neuen Account. Nach dem Login erhalten Sie Ihren API Key:

Anzeige des Google Maps API Key

Koordinaten des eigenen Standorts ermitteln

Als nächstes benötigen Sie den Längen- und Breitengrad Ihres Standorts. Dieser dient später der Zentrierung der Karte. Dazu suchen Sie am besten bei Google Maps nach Ihrer Adresse. Google Maps zentriert dann die Karte auf Ihren Standort. In der rechten oberen Ecke der seite finden Sie den Link URL zu dieser Seite:

Breiten- und Längengrad des eigenen Standorts in Google Maps ermitteln

Der Email-Link enthält die gesuchten Koordinaten – im Beispiel ist das 52.488765,13.454776.

Einbindung in eine Seite in Typo3

Google Maps benötigt eine Javascript-Funktion für die Initialisierung der Karte beim Laden der Seite. Dazu muss im Kopf der Seite ein Script von der Google-Seite geladen werden, ein OnLoad-Event im Body-Tag der Seite ergänzt werden sowie in der Seite selbst ein DIV-Tag platziert werden, in dem später die Karte geladen wird.

OnLoad-Funktion anlegen

Gehen Sie zunächst in das Modul Dateiliste in der Administration von Typo3 und legen Sie eine neue Javascript-Datei an. Wir nennen die Datei google_maps.js und legen Sie im Ordner template an:

In der Dateiliste eine neue Javascript-Datei anlegen

In der Dateiliste eine neue Javascript-Datei anlegen

Bearbeiten sie die Datei nun:

Die frisch erstellte Javascript-Datei editieren

Als Inhalt der Datei fügen sie die folgende Javascript-Funktion ein, die später als OnLoad-Event dienen wird:

function load() {
  if (GBrowserIsCompatible()) {
  var map = new GMap2(document.getElementById("map"));
  
  map.enableScrollWheelZoom();
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(52.488765,13.454776), 13);
    
  // Place a marker in the center of the map and open the info window
  // automatically
  var marker = new GMarker(map.getCenter());
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<b>Firmenname</b><br/>Straße 123<br/>12345 Stadt");
  });
  map.addOverlay(marker);
  marker.openInfoWindowHtml("<b>Firmenname</b><br/>Straße 123<br/>12345 Stadt");
      
  }
}

Dabei sollten Sie insgesamt drei Zeilen anpassen:

map.setCenter(new  GLatLng(52.488765,13.454776), 13);

In dieser Zeile tragen Sie die Koordinaten Ihres Standorts ein, die Sie vorher in Google Maps ermittelt haben. Mit dem dritten Wert 13 können Sie ggf. den Zoom-Faktor der Karte anpassen.

Das Beispiel enthält in der Karte Markierungen für Ihren Standort, die mit einer Sprechblase versehen sind, in der beispielsweise Ihre Adresse stehen kann. Den Inhalt der Sprechblase passen Sie mit folgenden Zeilen an:

marker.openInfoWindowHtml("<b>Firmenname</b>
Straße 123
12345 Stadt");

Wenn Sie die genannten Anpassungen vorgenommen haben, speichern Sie die Datei.

Javascript-Codes auf der Seite einbinden

Nun muss auf der Seite, auf der die Karte angezeigt werden soll der Javascript-Code eingebunden werden. Nachdem dieser nicht auf jeder Seite benötigt wird, lässt sich das am besten mit einem Extension Template erreichen. Wechseln Sie dazu in der Administration von Typo3 links in das Modul Template und wählen Sie dann im Seitenbaum die Seite aus, auf der die Karte eingebunden werden soll. In dem Drop-Down auf der rechten Seite wählen Sie die Funktion Info/Modify:

Extension Template zur Einbindung des Javascript-Codes erstellen

Klicken Sie nun auf Click here to create an extension template. Und bestätigen Sie die Nachfrage. Im folgenden Dialog wählen Sie den kleinen Stift in der Zeile Setup:

Extension Template Setup editieren

Fügen Sie nun den folgenden TypoScript-Code ein:

page.bodyTag = <body onload="load();" onunload="GUnload()">
 
page.headerData.101 = TEXT
page.headerData.101.value (
<script type="text/javascript" src="fileadmin/template/google_maps.js"></script>
<script src="http://maps.google.com/maps?file=api&v=2&key= ABQIAAAAsGtGdLij6bdofF6hsZiJ5hRGp4oNzpma4FFwJ2MrY7Sr_17r_BSHYyJLCVF0QHY53mbu98LdKmbU3g" type="text/javascript"></script>
)

Javascript-Code in Typoscript einbinden

In der Javascript-Zeile ist der Google Maps-API Key enthalten. Tauschen Sie diesen gegen den API Key aus, den Sie vorher erstellt haben und speichern Sie das Extension Template.

Karte auf der Seite platzieren

Nun muss lediglich auf der gewünschten Seite noch ein Inhaltselement angelegt werden, in dem die Karte angezeigt werden kann. Wechseln Sie dazu nun links im Menü in das Modul Seite und legen Sie einen neuen Seiteninhalt an:

Neuen Seiteninhalt zur Einbindung der Karte anlegen

Als Typ des Inhaltselements wählen Sie Reines HTML:

Inhaltstyp Reines HTML wählen

Geben Sie dem Element im Reiter Allgemein einen Namen und wechseln Sie dann in den Reiter HTML. Hier fügen Sie folgenden HTML-Code ein:

<div id="map" style="width: 420px; height: 420px"></div>

Mit den CSS-Direktiven zur Breite und Höhe des DIV-Elements können Sie die Größe der Karte festlegen. Anschließend speichern Sie das Inhaltselement.

Erster Test

Wenn Sie die Seite nun im Browser aufrufen, sollte Sie eine Instanz von Google Maps mit einer Markierung für Ihren Standort enthalten:

Die resultierende Karte

Weiterführende Informationen

Kommentare (19)add comment

Thorsten said:

  Danke für die Anleitung.

Die Koordinate spuckt Google jetzt aber auf eine neue Art und Weise aus. Nicht mehr oben rechts in der Karte...
19.12.2011

wolfram fleischer said:

  echt super anleitung ging bei mir einwandfrei auf anhieb... nun bin ich nur noch auf der suche nach einer anleitung fuer eine wettervorhersage?????? vielleicht kann mir jemand weiterhelfen
13.10.2011

mattesobde said:

  //script type="text/javascript" src="http://www.tanmar.info/components/com_jomcomment/templates/chatter/fileadmin/templates/google_maps.js">
14.06.2011

mattesobde said:

  ALT
""

NEU
""
14.06.2011

mattesobde said:

  ALT

NEU
14.06.2011

Matu said:

  Danke für dise Anleitung! Funktioniert problemlos!
04.03.2011

Kevin said:

  Vielen Dank das Tutorial; funktioniert einwandfrei.

Ich würde noch ganz gerne eine Wegbeschreibung auf meiner Seite ermöglichen. Also so wie im 1.Bild "Route von hier", "Route hierher". Ist das möglich? Wenn ja wie?
21.02.2011

frage said:

  bei mir erscheint leider auch nur ein leeres Feld anstatt der Karte.
Eine zweite Klammer nach map.setCenter(new GLatLng(52.488765,13.454776), 13); hab ich auch gesetzt, keine Veränderung. Was könnt ich noch probieren?

Vielen Dank!
03.05.2010

Christian Suchanek said:

  ich benutze immer zum Geocode bestimmen die Seite http://www.geo-tag.de/generator/de.html da hat man auch die Möglichkeit den Marker so zu positionieren (wenn man ihn anfasst) wie man will. Manchmal ist die Adresse ja ein wenig versetzt von dem was Google ausspuckt. Auch sonst mal den Rest der Seite anschauen, sehr interessant.
25.01.2010 | url

Rapha said:

  Hi coole Anleitung! Danke! Gibt es auch die Möglichkeit das ganze zeitverzögert zu laden? Mir zeigt es nicht die ganze karte an.
26.11.2009

Fug said:

  Klappt gemäß der Anleitung hervorragend; mich würde aber interessieren wie ich 2 Karten (mit versch. Standorten) untereinander auf eine Seite bekommen könnte. Hat jemand eine Idee?
26.11.2009

Rikka said:

  sorry, hier ists ja richtig, bei mir fehlte nur eine Klammer...

Super Hilfe!
24.11.2009 | url

Rikka said:

  in der Zeile

map.setCenter(new GLatLng(52.488765,13.454776), 13);

habe ich hinter dem Wert 13 eine zweite Klammer ")" eingefügt!

Rikka!
24.11.2009 | url

andrey said:

  kurze Frage, wenn ich das umsetze, wie sieht die Sprechblase aus? mit dem Bereich "Route berechnen" oder ohne???
01.10.2009

David said:

  Danke für die tolle Anleitung
09.09.2009 | url

robbe said:

  super Anleitung, vielen Dank.

Ps.: error API-Schlüssel script src="http://...=2&key= ABQ...
hatte das Leerzeichen übersehen, bekam einen error. Kommt davon: copy&paste smilies/grin.gif
16.12.2008

ecki said:

  super, funktioniert hervorragend! Danke für die tolle Anleitung!
26.11.2008 | url

Joe T. said:

  Hi
Vielen Dank für die supereinfache Anleitung.
Leider funktioniert es bei mir nicht. Am Anfang kam beim Aufrufen der Seite immer die Fehlermeldung:
"Der auf dieser Website verwendete Google Maps API-Schlüssel wurde für eine andere Website registriert. Sie können unter http://code.google.com/apis/maps/ einen neuen Schlüssel für diese Website erzeugen."

Den Schlüssel habe ich dann wieder neu erzeugt. Jetzt kommt, wo die Karte auftauchen sollte einfach ein leeres Feld http://www.stoffzentrale.ch/aa...-mode.html
woran könnte das liegen?
Über ein Feedback wäre ich sehr sehr dankbar.
Liebe Grüsse
Joe
30.10.2008 | url

Tworzenie Stron said:

  Thank You very much for the helpful information
25.08.2008 | url

Kommentar schreiben
quote
bold
italicize
underline
strike
url
image
quote
quote
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley

busy
 

computer

Die beliebteste Webseite
blogoscoop
© Copyright 2005 TanMar Web-Entwicklung - Berlin. Alle Rechte Vorbehalten.
Kontakt | Links | Photoshop Tutorials | Partner
Virtual Server von Host Europe