Zum Inhalt springen

Attribute

Alle Einstellungen sind HTML-Attribute am Element. Nichts davon ist Pflicht außer config-url.

Attribut Format Beschreibung
config-url absolute URL Die config.json Ihrer Karte, in aller Regel https://maps.pixelmap.at/<kürzel>/config.json. Ohne sie rendert keine Karte.
Attribut Format Vorgabe Beschreibung
content-types Liste aus pois, accommodations, events, experiences pois Welche Inhaltstypen geladen und gezeigt werden. Eine eigene Liste ersetzt die Vorgabe: content-types="accommodations" zeigt nur Unterkünfte, das POI-Paket wird gar nicht erst geholt. Unbekannte Werte werden mit einer Konsolenmeldung verworfen.
categories Kategorie-Schlüssel (poi.culture) und/oder UUID-Liste (alle Ausflugsziele) Kategorien für Ausflugsziele. Eine Elternkategorie trifft auch ihre Kinder. Ab 0.15.0 sind beide Wertformen gültig und mischbar — der Schlüssel oder die Kennung derselben Kategorie.
poi-ids Liste von @id (keine) Einzelne Ausflugsziele, zusätzlich zu dem, was categories trifft. Ab 0.22.0 fährt die Karte auf die genannten Datensätze, siehe Ausschnitt.
accommodation-categories
event-categories
experience-categories
Kategorie-Schlüssel (accommodation.hotel, event.stage, experience.fuehrungen) und/oder UUID-Liste (keine) Dasselbe je Typ, gegen dessen eigenen Kategorienbaum. Setzen schaltet den Typ mit ein — Sie brauchen ihn nicht zusätzlich in content-types aufzuzählen.
accommodation-ids
event-ids
experience-ids
Liste von @id (keine) Einzelne Objekte je Typ, ebenfalls den Typ mit einschaltend. Bei Veranstaltungen sind es Veranstaltungs-IDs, nicht Orts-IDs.
collection Endpunkt (UUID oder Kürzel) (keine) Eine gepflegte Inhaltssammlung als Kuratierungsquelle. Sie wirkt als Schnittmenge über alle aktiven Typen — sie schaltet selbst keinen Typ ein. Nicht erreichbar oder unbekannt: die Karte bleibt leer (bewusst, statt heimlich alles zu zeigen).
event-window today, tomorrow, weekend, next7 oder JJJJ-MM-TT..JJJJ-MM-TT next7 Der Zeitraum für Veranstaltungen — er bestimmt zugleich, welche erscheinen und welche Termine deren Sprechblase listet. Ein eigener Zeitraum schließt beide Enden ein.
tour-categories Kategorie-Schlüssel (tour.hiking) und/oder UUID-Liste (keine Touren) Touren sind kein Wert von content-types, sondern haben eigene Attribute. Ohne eines davon werden keine Touren geladen. Ab 0.14.0 sind beide Wertformen gültig und mischbar — der Schlüssel oder die UUID derselben Kategorie; ein Wert unterhalb der obersten Ebene steigt auf seine oberste Kategorie auf.
tour-ids Liste von @id (keine Touren) Einzelne Touren, zusätzlich zu tour-categories.
tour-route on-tap oder always on-tap Wann die Linie einer Tour erscheint (ab 0.19.0). on-tap: nach dem Antippen ihres Markers, wie bisher. always: die Routen aller gezeigten Touren — mit tour-ids genau dieser — gleich nach dem Laden, jede in der Farbe ihrer Kategorie; das gilt auch bei interactive="false". Antippen lässt die Linien dann, wie sie sind.
Attribut Format Vorgabe Beschreibung
center lng,lat (automatisch) Startmittelpunkt.
zoom Zahl (automatisch) Startzoom.
fit-max-zoom Zahl > 0 14 Wie nah der automatische Ausschnitt höchstens heranfährt — auch der um eine ID-Auswahl (ab 0.22.0). Höher setzen (z. B. 16), damit eine dichte Auswahl auf einzelnen Markern endet statt auf Ballungen. Wirkungslos, sobald center und zoom gesetzt sind.
min-zoom / max-zoom Zahl >= 0 (keine Grenze) Zoomgrenzen für den Besucher. Ein gleiches Paar sperrt den Zoom fest; nur ein verdrehtes Paar (min > max) verwirft beide Grenzen.
max-bounds west,süd,ost,nord (keine) Begrenzt das Verschieben auf diesen Ausschnitt. Vier endliche Zahlen mit west < ost und süd < nord, sonst wirkungslos.
reveal fly-in (keine) Die Karte öffnet in der Regionsübersicht und fährt auf den Zielausschnitt herunter. Wird bei prefers-reduced-motion übersprungen.
Attribut Format Vorgabe Beschreibung
height CSS-Länge 400px Setzt die Höhe direkt am Element. Alternativ per CSS, auch responsiv. Die Breite füllt immer den umgebenden Kasten.
interactive false zum Abschalten true false ergibt eine Bühnenkarte: kein Verschieben, kein Zoomen, keine Sprechblasen — ein Klick irgendwo öffnet cta-href. Ballungen sind dabei immer aus.
cluster false zum Abschalten true false zeichnet jeden Punkt einzeln, statt nahe beieinander liegende zu Ringen zusammenzufassen.
marker-labels false zum Abschalten true false zeichnet Marker ohne Namensschild. Größe, Symbole und Ballungen bleiben.
cta-href absolute http(s)-URL (kein Knopf) Ziel des Knopfes „Auf großer Karte ansehen”. Andere Schemata (javascript:, data:) und relative Adressen werden abgewiesen — der Knopf erscheint dann einfach nicht. Ab 0.17.0 nimmt der Knopf zusätzlich den Weg zurück zu Ihrer Seite mit; das geschieht von selbst, siehe Der Weg zurück.
cta-label Text (übersetzte Vorgabe) Eigene Beschriftung des Knopfes. Ohne cta-href wirkungslos.
cta-scope filters oder selection filters Wie viel der Knopf mitnimmt (ab 0.14.0). filters gibt den Filterzustand und den gelebten Ausschnitt weiter. selection nimmt zusätzlich Ihre Kuratierung mit: collection, die fünf ID-Attribute und tour-categories. Jeder andere Wert fällt auf filters zurück. Ohne cta-href wirkungslos.
cta-target tab oder overlay tab Wo die große Karte aufgeht (ab 0.27.0). tab: in einem neuen Tab, wie bisher. overlay: als Dialog über Ihrer Seite, am Schreibtisch mit Rand, am Telefon bildschirmfüllend. Gilt für den Knopf „Auf großer Karte ansehen”, die Bühnenkarte (interactive="false") und die Details der Sprechblasen — nicht für die Links aus booking-cta. Braucht einen Eintrag in der Konfiguration Ihrer Karte, sonst bleibt es beim Tab; siehe Die große Karte über Ihrer Seite. Ein leeres cta-target="" gilt wie ein fehlendes Attribut, ein unbekannter Wert fällt mit einer Konsolenmeldung auf tab zurück. Ohne cta-href wirkungslos.
booking-cta Liste aus pois, accommodations, events, experiences — oder auto bzw. hidden (leer: keine Links) Welche Sprechblasen ihren Link tragen (ab 0.21.0, brechend). Ausflugsziele, Veranstaltungen und Unterkünfte führen auf deren Seite bei Ihnen, Erlebnisse auf Ihren Buchungsweg. auto = alle Typen, für die Ihre Karte eine Vorlage hat; hidden = keine. Beispiel: booking-cta="pois,events". Fehlt das Attribut oder ist es leer, trägt keine Sprechblase einen Link, nur den Knopf „Auf großer Karte ansehen”. Siehe den Kasten darunter.
locale de, en, fr, it, nl (automatisch) Erzwingt die Sprache der Beschriftungen und des geladenen Datensatzes. Ohne Angabe entscheidet die Browsersprache.

Neben den Attributen nimmt das Widget fünf CSS-Variablen an. Sie wirken am <pixelmap-widget> selbst oder an einem seiner Vorfahren und dringen ins Shadow DOM durch — Ihr übriges Seiten-CSS bleibt draußen.

Variable Vorgabe Was sie bestimmt
--pm-widget-radius 0 Rundet die Ecken der ganzen Karte.
--pm-widget-accent Markenrot #E5054E Den Aktionsknopf in der Sprechblase und die Fokus-Umrandungen darin (ab 0.23.0). Der Fokusring von Schließen-Knopf, Steuerelementen und Quellenangabe bleibt fest.
--pm-widget-surface Weiß Den Grund der Sprechblase samt Spitze und den der Quellenangabe (ab 0.23.0).
--pm-widget-text #1d1d1f Die Texte der Sprechblase und die Schrift der Quellenangabe (ab 0.23.0).
--pm-widget-font Brand-Schrift Ihrer Karte, falls gewählt; sonst "Helvetica Neue", Arial, Helvetica, sans-serif an Karte und Sprechblase, sans-serif an Pille und Hinweisen Die Schrift der Karte, der Sprechblasen, der Pille „Auf großer Karte ansehen” und der Hinweise (ab 0.23.0). Sie schlägt die Brand-Schrift Ihrer Karte.

Welche Werte gehen? Die drei Farbvariablen nehmen jeden gültigen CSS-Farbwert — Hex, rgb(), hsl(), oklch(), Farbnamen, color-mix() — und auch ein var() aus Ihrer Seite. Löst sich das nicht auf, greift die Vorgabe. --pm-widget-font ist eine Liste von Schriftfamilien wie in font-family, --pm-widget-radius eine Länge. inherit und initial wirken nicht: --pm-widget-font: inherit übernimmt die Schrift Ihrer Seite also nicht, nennen Sie die Familie ausdrücklich.

Die Pille „Auf großer Karte ansehen” und die Hinweise behalten ihre Farben bewusst fest, damit sie auf jeder Karte lesbar bleiben; ihre Schrift folgt --pm-widget-font. Die internen Variablen des Widgets (--color-*) sind kein Vertrag: Was Sie dort setzen, kann mit der nächsten Fassung wirkungslos werden.

Bedienbar, mit Ballungen, mit Namensschildern, ohne Zoom- oder Verschiebegrenze, Sprache nach Browser, Ausschnitt automatisch um die gefundenen Punkte, Sprechblasen ohne eigene Links (nur „Auf großer Karte ansehen”, sofern cta-href gesetzt ist). Also genau das, was die meisten Einbauten wollen.

Jeder Inhaltstyp braucht seine Daten in Ihrer Region. Fehlen sie, wird der Typ nicht gezeigt — mit einer Konsolenmeldung, ohne Fehler und ohne die übrige Karte zu beschädigen. Das ist beabsichtigt: ein Einbau, der einen Typ schon anfordert, bevor die Region ihn veröffentlicht, fängt von selbst an ihn zu zeigen, sobald die Daten da sind — ohne Änderung am Einbau.