mapbox/mapbox-web-integ-patterns

Offizielle Integrationsmuster für Mapbox GL JS in gängigen Web-Frameworks (React, Vue, Svelte, Angular). Behandelt Einrichtung, Lebenszyklus-Management, Token-Handhabung, Suchintegration und häufige Fallstricke. Basiert auf Mapboxs create-web-app-Scaffolding-Tool.

Was ist mapbox-web-integ-patterns?

Dieser Skill bietet offizielle, getestete Integrationsmuster für Mapbox GL JS in den führenden Web-Frameworks React, Vue, Svelte und Angular. Er behandelt die vollständige Einrichtung von Karten, das korrekte Lebenszyklus-Management (Mounten/Unmounten), die sichere Handhabung von Access-Tokens (einschließlich Umgebungsvariablen und serverseitiger Proxy-Konfiguration), die Integration von Mapbox-Suche (Geocoding) und zeigt häufige Fehler auf (z. B. doppelte Karteninstanzen, Token-Leaks). Basierend auf Mapboxs eigenem `create-web-app`-Scaffolding-Tool, ist dieser Skill ideal für Entwickler, die Mapbox-Karten schnell und korrekt in ihre Framework-basierten Projekte einbinden möchten. Er unterstützt die Plattformen Cursor, Claude Code und Codex und liefert sofort einsatzbereite Code-Blöcke und Architekturempfehlungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mapbox/mapbox-agent-skills/tree/main/skills/mapbox-web-integration-patterns

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

mapbox/mapbox-web-integrationsmuster

Offizielle Integrationsmuster für Mapbox GL JS in gängigen Web-Frameworks (React, Vue, Svelte, Angular). Behandelt Einrichtung, Lebenszyklus-Management, Token-Handhabung, Suchintegration und häufige Fallstricke. Basiert auf Mapboxs create-web-app-Scaffolding-Tool.

Überblick

Dieser Skill stellt bewährte Verfahren für die Integration von Mapbox GL JS in moderne JavaScript-Frameworks bereit. Er deckt die folgenden Bereiche ab:

  • Einrichtung: Initialisierung von Mapbox GL JS in jedem Framework
  • Lebenszyklus-Management: Korrektes Mounten und Unmounten der Karteninstanz
  • Token-Handhabung: Sicherer Umgang mit Mapbox Access-Tokens (Umgebungsvariablen, serverseitige Proxys)
  • Suchintegration: Einbindung der Mapbox-Suche (Geocoding) in die Kartenansicht
  • Häufige Fallstricke: Vermeidung von Fehlern wie doppelten Karteninstanzen, Token-Leaks und Performance-Problemen

Unterstützte Frameworks

  • React (mit useEffect, useRef)
  • Vue (Options-API und Composition-API)
  • Svelte (mit onMount, onDestroy)
  • Angular (mit ngOnInit, ngOnDestroy)

Verwendung

Jedes Beispiel folgt dem gleichen grundlegenden Muster:

  1. Installation von Mapbox GL JS (npm install mapbox-gl)
  2. Einrichtung eines Access-Tokens (mapboxgl.accessToken = '...')
  3. Erstellen einer Karteninstanz in der onMount/useEffect/ngOnInit-Phase
  4. Aufräumen der Karte in der onDestroy/useEffect-Cleanup/ngOnDestroy-Phase

Beispiel: React

import { useEffect, useRef } from 'react';
import mapboxgl from 'mapbox-gl';

mapboxgl.accessToken = process.env.REACT_APP_MAPBOX_TOKEN;

export default function Map() {
  const mapContainer = useRef(null);
  const map = useRef(null);

  useEffect(() => {
    if (map.current) return; // Verhindert doppelte Initialisierung

    map.current = new mapboxgl.Map({
      container: mapContainer.current,
      style: 'mapbox://styles/mapbox/streets-v12',
      center: [-74.5, 40],
      zoom: 9
    });

    return () => {
      map.current.remove();
      map.current = null;
    };
  }, []);

  return <div ref={mapContainer} style={{ width: '100%', height: '400px' }} />;
}

Token-Handhabung

Verwenden Sie immer Umgebungsvariablen (z. B. REACT_APP_MAPBOX_TOKEN in React, VITE_MAPBOX_TOKEN in Vue) und speichern Sie Tokens nie im Quellcode. Für zusätzliche Sicherheit kann ein serverseitiger Proxy konfiguriert werden.

Suchintegration (Geocoding)

Verwenden Sie das Mapbox-GL-Geocoder-Plugin:

npm install @mapbox/mapbox-gl-geocoder

Fügen Sie es dann zur Karte hinzu:

import MapboxGeocoder from '@mapbox/mapbox-gl-geocoder';

map.addControl(
  new MapboxGeocoder({
    accessToken: mapboxgl.accessToken,
    mapboxgl: mapboxgl
  })
);

Häufige Fallstricke

  • Doppelte Karten: Stellen Sie sicher, dass die Karte nur einmal initialisiert wird (z. B. mit einem Ref-Check in React).
  • Token-Leaks: Setzen Sie Token nie im clientseitigen Code hart; verwenden Sie Umgebungsvariablen.
  • Vergessenes Aufräumen: Entfernen Sie die Karte immer beim Unmount, um Speicherlecks zu vermeiden.
  • Falsche Container-Dimensionen: Stellen Sie sicher, dass der Kartencontainer eine definierte Höhe hat.

Referenz

Dieser Skill basiert auf der offiziellen Mapbox-Dokumentation und dem create-web-app-Scaffolding-Tool. Weitere Details finden Sie unter mapbox.com.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

mapbox/mapbox-cartography

Expert guidance on map design principles, color theory, visual hierarchy, typography, and cartographic best practices for creating effective and beautiful maps with Mapbox. Use when designing map styles, choosing colors, or making cartographic decisions.

mapbox/mapbox-data-visualization-patterns

Patterns for visualizing data on maps including choropleth maps, heat maps, 3D visualizations, data-driven styling, and animated data. Covers layer types, color scales, and performance optimization.

mapbox/mapbox-geospatial-operations

Expert guidance on choosing the right geospatial tool based on problem type, accuracy requirements, and performance needs

mapbox/mapbox-search-integration

Complete workflow for implementing Mapbox search in applications - from discovery questions to production-ready integration with best practices

mapbox/mapbox-style-patterns

Common style patterns, layer configurations, and recipes for typical mapping scenarios including restaurant finders, real estate, data visualization, navigation, delivery/logistics, and more. Use when implementing specific map use cases or looking for proven style patterns.

mapbox/mapbox-style-quality

Expert guidance on validating, optimizing, and ensuring quality of Mapbox styles through validation, accessibility checks, and optimization. Use when preparing styles for production, debugging issues, or ensuring map quality standards.

mapbox/mapbox-token-security

Security best practices for Mapbox access tokens, including scope management, URL restrictions, rotation strategies, and protecting sensitive data. Use when creating, managing, or advising on Mapbox token security.

mapbox/mapbox-web-performance-patterns

Performance optimization patterns for Mapbox GL JS web applications. Covers initialization waterfalls, bundle size, rendering performance, memory management, and web optimization. Prioritized by impact on user experience.

Verwandte Skills