Interaktive Kartenerlebnisse lassen sich mit einem direkten iframe, einer wiederverwendbaren Webkomponente oder einem JavaScript-SDK einbetten, das mit einer Live-Karte verbunden ist. Ein iframe eignet sich für eine eigenständige veröffentlichte Karte, eine Webkomponente für einfaches HTML mit einer gepflegten Integrationsschicht und ein SDK, wenn die Hostseite Kamera, Lebenszyklus oder Produktaktionen steuern muss. Für produktive Einbettungen sind außerdem feste Abmessungen, Domainkontrollen, Barrierefreiheit, crawlbarer Text und Aktionsanalysen erforderlich.
Die folgenden Abschnitte behandeln Methodenauswahl, Einrichtung des Kaleidr Viewer, responsive Container, Sicherheit, Barrierefreiheit, SEO und häufige Fehler. Zur dialogorientierten Anbindung an einen Live-Renderer siehe KI-Chat zu einer Karte hinzufügen. Eine Einordnung der SDK-Kategorie bietet Was ist ein KI-Karten-SDK?.
Das Wichtigste zur Karteneinbettung
- Zuerst die Methode: Wählen Sie iframe, Webkomponente, SDK oder native Kartenbibliothek nach dem erforderlichen Umfang der Hostseiten-Steuerung – nicht nach der Länge des Codebeispiels.
- Höhe reservieren: Geben Sie dem Kartencontainer vor dem Laden eine feste Höhe, damit er nicht zusammenfällt oder das Layout verschiebt.
- Veröffentlichter Viewer: Kaleidr Viewer verwendet
product="viewer"und eine Freigabe-ID; der Zugriff erfolgt über den Freigabelink und vom Herausgeber zugelassene Domains.- Text außerhalb der Zeichenfläche: Überschriften, Zusammenfassungen und Ortslisten halten die Seite für Tastaturnutzer, assistive Technologien und Suchsysteme nutzbar.
- Aufgaben messen: Erfassen Sie Ladevorgänge, Auswahlen, Routenaufrufe und Conversions – nicht nur Kartenaufrufe.

Wie lassen sich interaktive Karten einbetten?
Dieser Leitfaden erstellt einen responsiven Kartenbereich für Marketing-Websites, Reiseführer, Immobilienseiten, Filialsuchen, Artikel oder Softwareprodukte. Das Ergebnis umfasst eine veröffentlichte interaktive Karte, einen Container für Desktop und Mobilgeräte, einen klaren Titel und eine Textzusammenfassung außerhalb der Karte, optionale Kamerasteuerung durch die Hostseite, Domain- oder Zugangsbeschränkungen, Lade- und Fehlerzustände, barrierefreie Alternativen zu rein kartografischen Informationen sowie Ereignisse zur Messung der Nutzung. Die Beispiele verwenden Kaleidr Viewer, da er eine veröffentlichte Karte über einen Loader und ein benutzerdefiniertes Element einbettet. Derselbe Entscheidungsrahmen gilt für Provider-iframes, Karten-Webkomponenten und individuelle Implementierungen mit Mapbox, Google Maps, MapLibre oder Leaflet.
Wie wählen Sie die richtige Einbettungsmethode?
Die erste Entscheidung ist, wie viel Kontrolle die Host-Website benötigt.Eine veröffentlichte Karte auf einer Inhaltsseite benötigt normalerweise nicht die gleiche Architektur wie eine Karte innerhalb eines SaaS-Workflows, also vermeiden Sie es standardmäßig, die komplexeste Methode auszuwählen.
| Methode | Am besten fit | Host-Seitensteuerung | Hauptabtausch |
|---|---|---|---|
| Direktes Iframe | In sich geschlossene Karte oder Anbietereinbett | Niedrig | Schnellste Einrichtung, eingeschränkte Integration |
| Web-Komponente | Wiederverwendbare Karte mit einfachem HTML | Mittel | Sauberes Markup; Verhalten hängt vom Komponentenvertrag ab |
| JavaScript SDK | Produktintegration mit Kamera, Lebenszyklus, Ereignissen oder KI | Hoch | Mehr Umsetzungsverantwortung |
| Native Kartenbibliothek | Vollständig benutzerdefinierte Kartenanwendung | Höchste | Maximale Steuerung, größte technische Oberfläche |

Verwenden Sie einen direkten Iframe, wenn die Karte in sich geschlossen ist, die Host-Seite muss sie nur anzeigen, und minimale Engineering-Arbeit ist die Priorität.Das HTML iframe Element erstellt einen separaten eingebetteten Browserkontext – eine nützliche Isolation, aber eine andere Dokumentumgebung mit eigenen Ressourcen und Zugänglichkeitsaspekten.Verwenden Sie eine Webkomponente, wenn das Team ein deklaratives HTML-Element möchte, Attribute wie Karten-ID oder Kamera sind ausreichend, und der Anbieter behält die interne Implementierung bei; benutzerdefinierte Elemente kann das Laden und Messaging hinter einem stabilen öffentlichen Vertrag verbergen.Verwenden Sie ein JavaScript-SDK, wenn der Host einen Griff behalten, die Kamera oder das Design aktualisieren, die Karte bei Routenänderungen zerstören, an einen Live-Renderer anhängen oder die Browserauthentifizierung, Ereignisse oder KI-Workflows koordinieren muss.
Wie funktioniert die Einbettung mit Kaleidr Viewer?
Kaleidr Viewer bettet eine veröffentlichte Kaleidr-Karte anhand ihrer Freigabe-ID ein. Der Viewer verwaltet seine eigene Karte und läuft innerhalb der Komponente <kaleidr-map> über eine iframe-Grenze. Die Hostseite kann unterstütztes Verhalten über den SDK-Handle und die dokumentierte Nachrichtenschnittstelle steuern. Der aktuelle Vertrag hat vier wesentliche Merkmale: product="viewer" wählt den Viewer für veröffentlichte Karten, share-id bezeichnet die Karte, der Zugriff erfolgt über den Freigabelink ohne API-Schlüssel und die vom Herausgeber zugelassenen Domains gelten weiterhin. Anders als Kaleidr Chat verwaltet Viewer seine eigene Karte; Chat kann sich dagegen mit einer bereits in der Hostanwendung laufenden Mapbox-, Google-Maps-, MapLibre- oder Leaflet-Instanz verbinden.

Laden Sie den versionierten Loader einmal von https://cdn.kaleidr.com/embed/v1/kaleidr.js, bevor Sie ein Produkt einbinden. Der Loader definiert <kaleidr-map>, installiert window.Kaleidr und lädt anschließend das ausgewählte Produktpaket bei Bedarf. Eine minimale Einbettung einer veröffentlichten Karte platziert das benutzerdefinierte Element mit einer ausdrücklich festgelegten Höhe:
<kaleidr-map
product="viewer"
share-id="abcd1234"
style="display:block; height:520px;">
</kaleidr-map>
Das Beispiel folgt dem aktuellen Quickstart, der Referenz zu <kaleidr-map> und der Dokumentation zur Viewer-Einbettung. Ersetzen Sie abcd1234 durch die Freigabe-ID der veröffentlichten Karte. Die Karte muss veröffentlicht und für die Darstellung auf der Hostdomain zugelassen sein. Verwenden Sie die dokumentierte Komponente, statt eine interne Viewer-URL zu konstruieren, die nicht zum öffentlichen Vertrag gehört.
Wie erstellen Sie eine responsive, barrierefreie Kartenseite?
Eine eingebettete Karte benötigt eine explizite Höhe.Ohne einen kann der Container zusammenbrechen, ein instabiles Layout erzeugen oder auf einen anbieterspezifischen Standardwert zurückgreifen.Wickeln Sie das Element in eine Hülle, die Platz reserviert, bevor die Karte geladen wird - voller Breite, eine Mindesthöhe und oft ein 16:9-Seitenverhältnis auf dem Desktop mit einem höheren festen Minimum auf schmalen Telefonen.Das Reservieren von Platz reduziert unerwartete Layoutbewegungen; Einbettungen ohne definierte Dimensionen sind eine häufige Ursache für die kumulative Layoutverschiebung (web.dev CLS-Leitlinie).Testen Sie die reale Karte, anstatt sich nur auf das Seitenverhältnis zu verlassen: Eine flache Breitbildkarte funktioniert oft auf dem Desktop, wird aber auf einem Telefon schwierig zu verwenden.

Das Viewer-Element beobachtet center, zoom, pitch, bearing, und theme wo unterstützt; center Verwendet Längengrad, Latitude Ordnung.Wählen Sie die Eröffnungskamera, damit der Zweck der Karte klar ist - ein Viertel, Entwicklung und Transit oder eine breitere nationale Ansicht mit einer offensichtlichen Suche oder einem Filter.Wenn die Host-Seite einen Griff benötigt, mounten Sie mit der imperativen API, nachdem der Loader vorhanden ist:
const viewer = Kaleidr.mount("#featured-map", {
product: "viewer",
shareId: "abcd1234",
center: [-0.12, 51.5],
zoom: 11
});
// In an SPA, call destroy before removing the page or component.
window.addEventListener("pagehide", () => {
viewer.destroy();
});
Kaleidr.mount() gibt synchron einen Handle zurück, während das Produktpaket geladen wird; Aufrufe vor dessen Bereitschaft werden in eine Warteschlange gestellt. Der Handle stellt immer destroy() und, sofern vom ausgewählten Produkt unterstützt, möglicherweise setCamera() oder setTheme() bereit. Single-Page-Anwendungen sollten den Abbau mit dem Routenlebenszyklus verbinden, damit wiederholte Navigation keine doppelten Einbettungen erzeugt.
Eine interaktive Karte kann nicht die einzige Möglichkeit sein, auf wesentliche Informationen zuzugreifen. WCAG 2.2 bietet das Framework für barrierefreie Webinhalte: Geben Sie der Karte eine aussagekräftige Überschrift und eine gekennzeichnete Region an, veröffentlichen Sie eine gleichwertige Standortliste mit Namen, Adressen, Kategorien und Aktionen, bestätigen Sie, dass Tastaturbenutzer die Karte ohne Fallen erreichen und verlassen können, und vermeiden Sie nur farbige Marker.Fügen Sie für einen rohen iframe ein beschreibendes title-Attribut anstelle eines generischen Labels wie "Map" hinzu.
Wie sollten Teams Domains, Leistung und SEO behandeln?
Eine Freigabe-ID ist kein uneingeschränktes öffentliches Berechtigungsmodell. Kaleidr Viewer ist über den Freigabelink zugänglich, und die vom Herausgeber festgelegten Domains gelten weiterhin: Eine auf genehmigte Websites beschränkte Karte wird nicht anderswo dargestellt, nur weil jemand die Freigabe-ID kennt. Planen Sie Produktionsdomains, gegebenenfalls beide www-Varianten, Staging und unterstützte lokale Entwicklungsumgebungen ein. Die aktuelle Kaleidr-Preisliste führt Einbettungsunterstützung für Pro und Enterprise auf. Viewer selbst benötigt keinen API-Schlüssel; Teams sollten jedoch Tarif, Kartenladevolumen und Veröffentlichungskontrollen vor dem Produktivstart prüfen (Preise).
Behandeln Sie die Karte als eine sinnvolle Anwendungsfläche.Reservieren Sie die Abmessungen vor dem Laden.Lazy-load oder Defer unter-den-fold-Karten, wenn sie für den anfänglichen Viewport nicht wesentlich sind – nativ loading="lazy" gilt für Roh-irames, während eine benutzerdefinierte Komponente möglicherweise einen hostseitigen Kreuzungsobserver oder eine Click-to-Load-Fassade benötigt.Verzögern Sie nicht eine Karte, die die primäre Erfahrung der Seite über dem Ordner ist.Vermeiden Sie das Laden doppelter Kartenstapel auf einer Seite und messen Sie die Ladezeit, die Zeit bis zur interaktiven, Kachelübertragung und dem mobilen Speicher auf realen Geräten.
Die Host-Seite benötigt noch crawlbaren, beschreibenden Text.Geben Sie an, was die Karte in der Nähe der Spitze enthält, veröffentlichen Sie wichtige Orte oder Schlussfolgerungen in HTML, verwenden Sie beschreibende Überschriften und fügen Sie strukturierte Daten nur dann hinzu, wenn sie mit sichtbaren Inhalten übereinstimmt.Google dokumentiert, dass JavaScript-Rendering zusätzliche Stufen für Suchsysteme einführt (JavaScript SEO Grundlagen).Platziert die Einbettung in einer stabilen kanonischen Seite und nicht auf vielen nahezu identischen URLs, die sich nur nach Kartenzentrum unterscheiden.Kartenerstellung und Veröffentlichung, bevor der Einbettungsschritt abgedeckt wird AI Interactive Map Builder.
| Fehler | Was passiert | Empfohlene Korrektur |
|---|---|---|
| Keine explizite Kartenhöhe | Die Karte bricht ein oder verschieben das Layout | Reserven sprinende Abmessungen vor |
| Verwenden einer rohen internen Viewer-URL | Der Host hängt von einem undokumentierten Detail ab | Verwenden <kaleidr-map> oder Kaleidr.mount() |
| Domain nicht erlaubt | Funktioniert in einer Umgebung, versagt in der Produktion | Exakte genehmigte Bereitstellungsdomänen hinzufügen |
| Jede Karte sofort laden | Unnötiges JavaScript, Keilen und Daten | Deferieren Sie Karten unter den Ordnern oder verwenden Sie Click-to-load |
| Nur-Map-Inhalte | Nutzer und Suchsysteme verfehlen wesentliche Fakten | Hinzufügen einer Textzusammenfassung und einer gleichwertigen Standortliste |
| Kein Abreißen in einem SPA | Doppelte Instanzen und Zuhörer sammeln | Griff und Anrufen destroy() |
| Nur Kartenansichten verfolgen | Die Belichtung wird mit der Aufgabenabwicklung verwechselt | Verfolgungsauswahl, Wegbeschreibungen, Details und Konvertierungen |
| Einbetten privater Betriebsdaten | Eine teilbare Oberfläche deckt die falschen Datensätze auf | Verwenden eines autorisierten Anwendungsworkflows |
Fazit
Verwenden Sie ein direktes iframe, wenn eine eigenständige Anbieterkarte genügt. Nutzen Sie eine Webkomponente für eine saubere deklarative Einbettung mit gepflegtem öffentlichem Vertrag. Wählen Sie ein JavaScript-SDK, wenn die Hostanwendung Kamerasteuerung, Lebenszyklusverwaltung, KI-Interaktion, Authentifizierung oder eine tiefere Produktintegration benötigt. Kaleidr Viewer ist für veröffentlichte Karten konzipiert, die ohne Browser-API-Schlüssel konsistent auf Websites erscheinen sollen: Die Hostseite lädt kaleidr.js, übergibt die Freigabe-ID, reserviert einen responsiven Container und beachtet zugelassene Domains. Eine gelungene Einbettung lädt zuverlässig, erklärt ihren Zweck, bleibt auf Mobilgeräten und per Tastatur nutzbar, stellt wesentliche Informationen außerhalb der Karte bereit und hilft Besuchern, eine messbare Aufgabe abzuschließen.
Eine veröffentlichte Kaleidr-Karte einbetten
Veröffentlichen Sie eine Karte in Kaleidr Studio, kopieren Sie die Freigabe-ID und binden Sie den Viewer über den versionierten JavaScript-Loader ein. Die Dokumentation zur Viewer-Einbettung beschreibt den Komponenten- und Nachrichtenvertrag. Informationen zu Chat, Editor, Tiles, Authentifizierung und Platform API finden Sie in der Entwicklerdokumentation, wenn die Karte Teil eines größeren Produktablaufs werden soll.
Häufig gestellte Fragen
Wie bette ich eine interaktive Karte in eine Website ein?
Wählen Sie eine veröffentlichte Karte oder einen Anbieter aus, fügen Sie der Seite den unterstützten iframe, die Webkomponente oder das JavaScript-SDK hinzu, reservieren Sie einen responsiven Container, konfigurieren Sie den Zugriff und stellen Sie barrierefreien Text außerhalb der Karte zur Verfügung.
Ist ein iframe die einfachste Art, eine Karte einzubetten?
Normalerweise.Ein iframe passt, wenn die Karte in sich geschlossen ist und die Seite wenig Kontrolle erfordert.Eine Webkomponente oder ein SDK ist besser, wenn der Host einen stabilen Produktvertrag, Kamera-Updates, Lebenszyklussteuerung, Ereignisse oder KI-Interaktion benötigt.
Benötigt Kaleidr Viewer einen API-Schlüssel?
Nein.Der aktuelle Viewer ist mit dem Share-Link gekoppelt und verwendet die Freigabe-ID der veröffentlichten Karte.Publisher-definierte Einschränkungen für die zulässige Domain gelten weiterhin.
Wie mache ich eine eingebettete Karte responsiv?
Geben Sie dem Verpackung und der Karte explizite Abmessungen, verwenden Sie die volle Breite, reservieren Sie eine Mindesthöhe und passen Sie die Höhe oder das Layout für schmale Bildschirme an.Testen Sie die eigentlichen Steuerelemente und Informationstafeln auf Mobilgeräten.
Kann ich eine eingebettete Kaleidr-Karte mit JavaScript steuern?
Ja.Die imperative Viewer-Integration gibt einen Griff zurück, der Kameraupdates unterstützen kann und immer bereitstellt destroy() Für die Abriss.
Quellen
- Google. Embed a Map. Google Maps Embed API documentation. Accessed 2 August 2026. https://developers.google.com/maps/documentation/embed/embedding-map
- Google. Understand JavaScript SEO Basics. Google Search Central. Accessed 2 August 2026. https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
- Kaleidr. kaleidr.js — the Loader. Kaleidr Developer Docs. Accessed 2 August 2026. https://docs.kaleidr.com/sdk/kaleidr-js
- Kaleidr. kaleidr-map — the Element. Kaleidr Developer Docs. Accessed 2 August 2026. https://docs.kaleidr.com/sdk/kaleidr-map-element
- Kaleidr. Pricing & Plans. kaleidr.com. Accessed 2 August 2026. https://kaleidr.com/pricing
- Kaleidr. Quickstart. Kaleidr Developer Docs. Accessed 2 August 2026. https://docs.kaleidr.com/quickstart
- Kaleidr. Viewer — Embed a Published Map. Kaleidr Developer Docs. Accessed 2 August 2026. https://docs.kaleidr.com/sdk/viewer-embed
- MDN Web Docs. iframe: The Inline Frame Element. Accessed 2 August 2026. https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/iframe
- MDN Web Docs. Using Custom Elements. Accessed 2 August 2026. https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements
- World Wide Web Consortium. Web Content Accessibility Guidelines (WCAG) 2.2. Accessed 2 August 2026. https://www.w3.org/TR/WCAG22/
- web.dev. Optimize Cumulative Layout Shift. Accessed 2 August 2026. https://web.dev/articles/optimize-cls
@misc{kaleidr_viewer_embed,
title = {Viewer -- Embed a Published Map},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 2 August 2026},
url = {https://docs.kaleidr.com/sdk/viewer-embed}
}
@misc{kaleidr_loader,
title = {kaleidr.js -- the Loader},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 2 August 2026},
url = {https://docs.kaleidr.com/sdk/kaleidr-js}
}
@misc{mdn_iframe,
title = {iframe: The Inline Frame Element},
author = {{MDN Web Docs}},
note = {Accessed 2 August 2026},
url = {https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/iframe}
}
@misc{w3c_wcag22,
title = {Web Content Accessibility Guidelines 2.2},
author = {{World Wide Web Consortium}},
note = {Accessed 2 August 2026},
url = {https://www.w3.org/TR/WCAG22/}
}
@misc{google_javascript_seo,
title = {Understand JavaScript SEO Basics},
author = {{Google}},
note = {Google Search Central; accessed 2 August 2026},
url = {https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics}
}