MapEmbed

Recht & DSGVO

Universelle Karten-Einbettung für Google Maps und OpenStreetMap — koordinatenbasiert (lat/lng/zoom) oder über fertige Embed-URL. Google ohne API-Key. DSGVO: Google mit Zwei-Klick-Consent, OpenStreetMap (EU-Server) lädt standardmäßig direkt.

Live Demo

OpenStreetMap (koordinatenbasiert, lädt direkt – DSGVO-freundlich, EU-Server)

Google Maps (koordinatenbasiert, kein API-Key – Zwei-Klick-Consent)

Google Maps

Beim Laden der Karte werden Daten an Google LLC (USA) übertragen. Weitere Informationen in unserer Datenschutzerklärung.

Props / API

PropTypPflichtDefaultBeschreibung
provider'google' | 'osm'Nein'osm'Kartenanbieter
latnumberNeinBreitengrad (Koordinaten-Modus)
lngnumberNeinLängengrad (Koordinaten-Modus)
zoomnumberNein15Zoomstufe 1–20 (Koordinaten-Modus)
srcstringNeinFertige Embed-URL (überschreibt Koordinaten-Modus)
titlestringJaTitel / Beschreibung (Barrierefreiheit)
markerbooleanNeintrueMarker auf der Position anzeigen
heightnumberNein400Höhe in Pixeln
consentbooleanNeinZwei-Klick-Consent erzwingen (Default: true für Google, false für OSM)
privacyUrlstringNein'/datenschutz/'Link im Consent-Overlay
borderRadiusnumberNein12Eckenradius in Pixeln
classNamestringNeinZusätzliche CSS-Klasse

Code-Beispiel

// OpenStreetMap, koordinatenbasiert (lädt direkt, DSGVO-freundlich)
<MapEmbed provider="osm" lat={49.1533} lng={7.7742} zoom={15} title="Standort Dahn" />

// Google Maps koordinatenbasiert (Zwei-Klick-Consent, kein API-Key nötig)
<MapEmbed provider="google" lat={49.1533} lng={7.7742} zoom={16} title="Standort" />

// Fertige Google-Embed-URL (aus "Karte teilen → Karte einbetten")
<MapEmbed provider="google" src="https://www.google.com/maps/embed?pb=!1m18..." title="Standort" />