Attribute
Alle Einstellungen sind HTML-Attribute am Element. Nichts davon ist Pflicht
außer config-url.
Pflicht
Abschnitt betitelt „Pflicht“| 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. |
Was die Karte zeigt
Abschnitt betitelt „Was die Karte zeigt“| 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-categoriesevent-categoriesexperience-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-idsevent-idsexperience-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. |
Ausschnitt
Abschnitt betitelt „Ausschnitt“| 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. |
Aussehen und Verhalten
Abschnitt betitelt „Aussehen und Verhalten“| 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. |
CSS-Variablen
Abschnitt betitelt „CSS-Variablen“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.
Was ohne jedes Zusatzattribut passiert
Abschnitt betitelt „Was ohne jedes Zusatzattribut passiert“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.
Wenn ein Typ nicht erscheint
Abschnitt betitelt „Wenn ein Typ nicht erscheint“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.