Welche Variante der Integration gewählt wird, ist abhängig vom jeweiligen Anwendungszweck und Ihren Anforderungen hinsichtlich Funktionsumfang, Interaktivität und Performance:
Der benötigte Containeraufruf für die Integration einer Karte kann im Administrationsbereich desCMS Contentpapst und der Shop-Software CP::Shop direkt über den "{cp:tag}-Wizard" zusammengeklickt werden (über das Zauberstab-Symbol oben rechts):
Dabei kann der "Karten-Typ" (normale Straßenkarte, Satellit, Gelände, Google Earth) festgelegt werden, es ist eine direkte Anzeige von Straßenzügen über Google Streetview möglich (z.B. Darstellung Ihres Ladeneinganges), die Karte kann mit verschiedenen Layern ergänzt werden (aktueller Verkehr, Fahrradwege, Fotos, ...) und es können zahlreiche weitere Angaben für die Darstellung getroffen werden (Zoom-Level, Abmaße, Icons etc.). Der generierte Containeraufruf kann anschließend systemweit z.B. in Vorlagen platziert werden und es wird dann bei der Ausführung direkt die konfigurierte Karte angezeigt.
Als Adresse kann dabei eine konkrete Anschrift angegeben werden, eine geografische Position ("40.712778,-74.005833" für New York City) oder jede andere Abfrage, die in Google Maps ein gültiges, eindeutiges Ergebnis ausgibt.
{cp:container module="options" type="google_maps" location="Potsdamer Platz, Berlin" integration="iframe" width="100%" height="400" zoom="16"}
{cp:container module="options" type="google_maps" location="Potsdamer Platz, Berlin" integration="static" show_maptype="satellite" width="742" height="400" zoom="16"}
{cp:container module="options" type="google_maps" location="Potsdamer Platz, Berlin" integration="api" width="100%" height="400" zoom="16" show_traffic="yes"}
{cp:container module="options" type="google_maps" location="Potsdamer Platz, Berlin" integration="api" show_infowindow="yes" infowindow_text="<strong>Max Mustermann Co.KG</strong><br />Hier gibt es die besten Sandwiches der Stadt." zoom="16" width="100%" height="400" marker_icon="{cp:path}images/icon.png" show_layer_bike="yes"}
<a href="{cp:container module="options" type="google_maps" location="Potsdamer Platz, Berlin" integration="url" show_traffic="yes" show_layer_weather="yes" show_layer_youtube="yes"}" target="_blank">bei Google Maps anzeigen</a>
{cp:container module="options" type="google_maps" location="52.516254,13.376221" integration="api" width="742" height="400" show_streetview="yes" streetview_heading="90"}
Alternativ zu den oben sichtbaren Containeraufrufen über {cp:tags} können diese Container auch direkt per PHP geladen werden. Dies ist sinnvoll, wenn z.B. umfangreichere Informationen im Infofenster eines Icons angezeigt werden sollen oder eine Erweiterung der API-Integration um eigenen Javascript-Code gewünscht ist:
Genau wie die weiteren standardmäßig von Contentpapst und CP::Shop bereitgestellten Container für u.a. Facebook, Twitter, Google +1, XING, YouTube und Zopim wird auch der Container für die Google Maps API stets auf dem neuesten Stand gehalten. Durch die Aktualisierung dieses Containers über das Updatetool können Sie somit sicherstellen, dass alle Karten auch auf sehr komplexen Webseiten stets funktionieren, ohne dass Sie sich selbst mit der Funktionsweise der Google Maps API beschäftigen und Code auf den verschiedensten Seiten Ihrer Webseite laufend aktuell halten müssen.
Für Kunden wird der neue Container ab sofort über das Updatetool kostenfrei bereitgestellt. Hinzugefügt zur Installation muss dafür die Datei "/modules/options/container/google_maps.php".
Benötigen Sie eine über den standardmäßigen Funktionsumfang des Containers hinausgehende Anbindung an Google Maps? Z.B. Suchfunktionen innerhalb der Karte, die Ausgabe einer Anfahrt zu Ihrem Unternehmen etc.? Sprechen Sie mit uns, im Rahmen unseres Dienstleistungsangebotes finden wir auch für Sie die passende Lösung.