Was ist Mapbox?
Mapbox ist eine Kartenplattform für Websites und Apps. Ihr Kern ist der Karten-Style: ein Konfigurationsdokument, das laut Dokumentation das visuelle Erscheinungsbild einer Karte festlegt — Farben, Schriften, Linienbreiten, die Reihenfolge der Ebenen und mehr. Gebaut wird ein solcher Style im visuellen Editor Mapbox Studio, veröffentlicht wird er unter einer eigenen Style-URL, die die Website beim Laden der Karte angibt. Die Kartendaten stammen aus mehreren Quellen; die vorgeschriebene Attribution nennt neben Mapbox ausdrücklich OpenStreetMap, bei Satellitenansichten zusätzlich den Bildlieferanten. Rund um die Karte stehen weitere Bausteine bereit: eine Geocoding-API, statische Kartenbilder und eigene Datenebenen.
Was lässt sich an einer Mapbox-Karte gestalten?
Das Kartenbild selbst. Der Style beschreibt, welche Datenebenen überhaupt sichtbar sind und wie sie aussehen: Farbwerte für Wasser, Grünflächen, Bebauung und Straßen, Linienstärken je Straßenklasse, Schriftart und Größe der Beschriftungen, Symbole, die Reihenfolge der Ebenen und ab welcher Zoomstufe eine Ebene erscheint. Vektor-Tiles bringen ausdrücklich keine eigenen Stileigenschaften mit — gerendert wird im Browser aus Daten plus Stilregeln, und deshalb ist das Aussehen frei bestimmbar. Praktisch heißt das: eine Karte in der Farbwelt der Marke, in hell und dunkel, mit reduzierter Beschriftung dort, wo sie stören würde. Nicht gestaltbar ist die Attribution — Logo und Quellenangabe bleiben sichtbar, ihre Schriftfarbe und Größe dürfen sich dem Design anpassen.
Wann ist Mapbox die richtige Wahl und wann die Google-Maps-API?
In der Regel arbeiten wir mit der Google-Maps-API, weil sie das dichteste Adress- und Routing-Material liefert — Filialfinder, Umkreissuche, Anfahrt. Mapbox kommt dort zum Zug, wo die Karte selbst zum Gestaltungselement wird: eigene Farbwelt, eigene Ebenen, ein Kartenbild, das zur Marke gehört statt zum Anbieter. Ein Zoomweg vom Kontinent bis zur Straße, der durchgehend im eigenen Look bleibt, eine Karte als Bühne für Inhalte, eine Datenebene, die neben den Basisdaten liegt: das ist Mapbox-Terrain. Die Frage wird im Konzept beantwortet, nicht im Angebot — und sie hängt am Zweck der Karte, nicht am Geschmack.
Wie kommen die Standorte auf die Karte?
Aus dem CMS. Die Redaktion pflegt einen Standort wie jeden anderen Inhalt — Name, Adresse, Öffnungszeiten, Bild, Beschreibung — und das Datenmodell bekommt zwei zusätzliche Felder für Breiten- und Längengrad. Gefüllt werden sie über Geocoding: Die Adresse geht an den Geocoding-Dienst, zurück kommen Koordinaten, die im Datensatz gespeichert werden. Das läuft serverseitig und einmalig beim Speichern oder in einem geplanten Lauf, nicht bei jedem Seitenaufruf. Wichtig dabei: Die Dokumentation unterscheidet temporäres und dauerhaftes Geocoding, und nur die dauerhafte Variante erlaubt es, Ergebnisse zu speichern. Das gehört vor dem Bauen geklärt. Im Frontend liegen die Marker danach als eigene Datenebene über dem Kartenbild; bei sehr vielen Punkten wird daraus ein eigenes Tileset.
Wie wird der Zugriffstoken abgesichert?
Über vier Regeln, die die Dokumentation selbst nennt. Erstens Domainbeschränkung: Wird für einen Token eine Liste erlaubter URLs hinterlegt, funktioniert er nur noch für Anfragen, die von diesen Adressen kommen — ein abgeschriebener Token nützt auf einer fremden Seite nichts mehr. Zweitens getrennte Token: je Anwendung ein eigener, damit sich die Nutzung zuordnen lässt. Drittens die Trennung der Rechte: Im Browser läuft ausschließlich ein Token mit öffentlichen Rechten, alles mit geheimen Rechten bleibt auf dem Server. Viertens Beobachtung: Token lassen sich jederzeit austauschen, und die Nutzung je Token zeigt, wenn etwas aus dem Rahmen fällt. Dazu kommt der Blick auf die Kontingente des gewählten Tarifs, bevor eine Karte auf eine stark besuchte Seite geht.
Was bedeutet eine Mapbox-Karte für den Datenschutz?
Eine interaktive Karte lädt ihre Kacheln, Schriften und Symbole von einem externen Dienst nach. Damit geht die IP-Adresse der Besucherin an diesen Dienst — technisch unvermeidbar, sobald die Karte läuft. Auf einer Website, die sonst ohne Tracking und ohne Fremdcode auskommt, ist die Karte damit der eine Punkt, an dem etwas nach außen geht. Deshalb bauen wir sie mit Consent-Platzhalter: Vor der Zustimmung steht ein statisches Kartenbild aus dem eigenen Bestand oder die Standortliste mit Adresse und Anfahrtslink, und erst mit der Einwilligung wird die Karte nachgeladen. Was wir sonst noch tun: Geocoding serverseitig statt aus dem Browser, keine Besucherdaten an den Kartendienst, den Dienst in der Datenschutzerklärung benannt. Die Bewertung im konkreten Fall trefft ihr mit eurer Rechtsberatung — wir liefern die Technik dazu.
Ist eine Karte barrierefrei bedienbar?
Eine Karte allein ist es nicht. Ziehen, Zoomen und das Anklicken kleiner Marker sind mit Tastatur schwer und mit Screenreader kaum zu bewältigen — eine gerenderte Fläche gibt für sich genommen keine Struktur her. Deshalb gehört neben die Karte immer eine bedienbare Liste derselben Standorte: als echte Überschriften, Adressen und Links, in der Tastaturreihenfolge erreichbar, mit demselben Informationsstand wie die Marker. Wer die Karte nutzen kann, nutzt sie; wer nicht, kommt über die Liste genauso ans Ziel. Karte und Liste hängen an derselben Datenquelle, damit sie nicht auseinanderlaufen.
Lässt sich Mapbox in TYPO3, WordPress oder Statamic einbinden?
Ja, in allen dreien — und in allen dreien bauen wir die Anbindung selbst, mit den Bordmitteln des jeweiligen Systems. Die Kette ist überall dieselbe: Standorte als eigene Inhaltsart mit Koordinatenfeldern, Geocoding serverseitig, der Zugriffstoken in der Konfiguration statt im Template, die Karte im Frontend hinter einem Consent-Platzhalter. In TYPO3 entsteht dafür eine eigene Extension mit Standorten als Records, Geocoding als Scheduler-Task, dem Token in der Extension-Konfiguration und Fluid für die Ausgabe. In WordPress ein eigenes Plugin statt Theme-Code, mit Custom Post Type für die Standorte, Geocoding beim Speichern und dem Token in der wp-config.php oder einer Umgebungsvariable. In Statamic arbeitet Laravel darunter: Blueprint mit Koordinatenfeldern, ein Artisan-Command fürs Geocoding, der Token in der .env-Datei, Antlers oder Blade für Karte und Liste.