Google Maps API – Einfacher Marker mit Infowindow hinzufügen

Eine eigene Google Maps Karte mit einem Marker und einem Infowindow in die eigene Webseite einzubauen ist gar nicht so schwer. Ihr müsst Euch zunächst eine Google Maps API erstellen und schon kann es losgehen. In dieser kleinen Anleitung zeige ich euch wie Ihr einen einfachen Marker mit einem Infowindow der Google Maps hinzufügen könnt. Am Ende soll es in etwa so aussehen:

Erstellen der Google Maps Karte

Zunächst müsst Ihr eich euch erst einmal ein div mit einer ID erstellen, in welches die Karte angezeigt werden soll. In meinem Beispiel hat mein div die ID map.

In meiner styles.css gebe ich dem div zudem eine Weite von 100% und eine Höhe von 400px. Wichtig ist zu erwähnen, dass Ihr dem div unbedingt eine Höhe geben müsst, da die Karte später automatisch mit position:absolute eingebunden wird.

div#map {
	width: 100%;
	height: 400px;
}

Google Maps Karte anzeigen

Zunächst erstellen wir eine Google Maps Karte ohne Marker. Dazu geben wir die Latitude und die Longitude des Ortes an, den wir als Mittelpunkt (center) der Karte haben wollen. In meinem Fall sind es die Latitude & Longitude von Berlin.

Tipp: Mit meinem Latitude und Longitude Finder könnt Ihr Euch einfach und schnell die Lat und Lng Eures Ortes suchen.

Im zweiten Schritt sagen wir:

  • in welchem div die Karte schlussendlich angezeigt werden soll,
  • wie weit in die Karte reingezoomt werden soll und
  • welche Latitude und Longitude den Mittelpunkt der Karte sind.
var myLatLng = {
	lat	:	52.520008,
	lng	:	13.404954
};
	
var map		=	new google.maps.Map(document.getElementById('map'), {
	zoom: 4,
	center: myLatLng
});

Das Ergebnis würde in etwa so aussehen:

google maps api karte

Erstellen eines Google Maps API Marker

Im nächsten Schritt wollen wir einen Google Maps API Marker erstellen. Dazu können wir eine neue Variable mit einer anderen Latitude und Longitude erstellen oder wir nutzen, wie ich es auch gemacht habe, die Angaben aus myLatLng, der Lat & Lng von Berlin.

Zudem sagen wir auch den Marker, in welcher Karte er später angezeigt werden soll.

var marker	=	new google.maps.Marker({
	position	:	myLatLng,
	map		:	map
});

Das Ergebnis sieht nun unserem Endergebnis (Beispiel ganz oben), schon fast ähnlich. Nur fehlt noch das Infowindow, welches sich beim Klick auf den Marker öffnet.

google maps api simple marker

Google Maps Infowindow erstellen

Im letzten Schritt wollen wir das Google Maps Infowindow erstellen. Dazu erstellen wir eine Variable, in welcher wir den Inhalt speichern, welcher später im Infowindow angezeigt werden soll.

Hinweis: Die Api meckert, wenn nicht alles hintereinander geschrieben wird. Ist leider nicht so übersichtlich.

Anschließend wird das infowindow als neue google.maps.InfoWindow erstellt und dem content wird unser zuvor erstellter contentString übergeben.

Im letzten Schritt sagen wir dem marker.addListener, dass er beim Klick auf den Marker das Indowindow öffnen soll.

var contentString = '

Berlin

  • Postleitzahlen: 10115–14199
  • Vorwahl: 030
  • Kfz-Kennzeichen: B
  • Bruttoinlandsprodukt: 136,6 Mrd. € (2017)
  • BIP pro Kopf: 38.032 € (2017)
  • Schulden: 55,3 Mrd. € (31. Juni 2018)

Quelle: Wikipedia.de

'; var infowindow = new google.maps.InfoWindow({ content : contentString }); marker.addListener('click', function() { infowindow.open(map, marker); });

Nun sollte Eure Karte wie meine Karte, ganz oben auf dieser Seite, aussehen.

Zur Übersicht – der komplette Code auf einen Blick

revilodesign oli

Hinterlasse doch ein Kommentar

Schreibe ein Kommentar zu Google Maps API – Einfacher Marker mit Infowindow hinzufügen

Wenn dir der Beitrag Google Maps API – Einfacher Marker mit Infowindow hinzufügen gefallen hat oder du Kritik bzw. Verbesserungsvorschläge hast, dann würde ich mich freuen, wenn Du ein Kommentar hinterlassen würdest.

Hinterlasse ein Kommentar zum Beitrag "Google Maps API – Einfacher Marker mit Infowindow hinzufügen"

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Follow Me

doch mal auf Instagram