mapbox-style-patterns

Par mapbox · mapbox-agent-skills

Modèles de style courants, configurations de couches et recettes pour les scénarios de cartographie typiques, notamment les recherches de restaurants, l'immobilier, la visualisation de données, la navigation, la livraison/logistique, et bien plus encore. À utiliser lors de l'implémentation de cas d'usage cartographiques spécifiques ou pour trouver des modèles de style éprouvés.

npx skills add https://github.com/mapbox/mapbox-agent-skills --skill mapbox-style-patterns

Skill de Modèles de Style Mapbox

Ce skill fournit des modèles de style éprouvés et des configurations de couches pour les scénarios de cartographie courants.

Bibliothèque de Modèles

Modèle 1 : Finder Restaurant/POI

Cas d'usage : Application grand public affichant des restaurants, cafés, bars ou autres points d'intérêt

Exigences visuelles :

  • Les POIs doivent être immédiatement visibles
  • Contexte routier pour la navigation
  • Fond neutre (superposition de photos/contenu)
  • Optimisé pour mobile

Couches recommandées :

{
  "layers": [
    {
      "id": "background",
      "type": "background",
      "paint": {
        "background-color": "#f5f5f5"
      }
    },
    {
      "id": "water",
      "type": "fill",
      "source": "mapbox-streets",
      "source-layer": "water",
      "paint": {
        "fill-color": "#d4e4f7",
        "fill-opacity": 0.6
      }
    },
    {
      "id": "landuse-parks",
      "type": "fill",
      "source": "mapbox-streets",
      "source-layer": "landuse",
      "filter": ["==", "class", "park"],
      "paint": {
        "fill-color": "#e8f5e8",
        "fill-opacity": 0.5
      }
    },
    {
      "id": "roads-minor",
      "type": "line",
      "source": "mapbox-streets",
      "source-layer": "road",
      "filter": ["in", "class", "street", "street_limited"],
      "paint": {
        "line-color": "#e0e0e0",
        "line-width": {
          "base": 1.5,
          "stops": [
            [12, 0.5],
            [15, 2],
            [18, 6]
          ]
        }
      }
    },
    {
      "id": "roads-major",
      "type": "line",
      "source": "mapbox-streets",
      "source-layer": "road",
      "filter": ["in", "class", "primary", "secondary", "tertiary"],
      "paint": {
        "line-color": "#ffffff",
        "line-width": {
          "base": 1.5,
          "stops": [
            [10, 1],
            [15, 4],
            [18, 12]
          ]
        }
      }
    },
    {
      "id": "restaurant-markers",
      "type": "symbol",
      "source": "restaurants",
      "layout": {
        "icon-image": "restaurant-15",
        "icon-size": 1.5,
        "icon-allow-overlap": false,
        "text-field": ["get", "name"],
        "text-offset": [0, 1.5],
        "text-size": 12,
        "text-allow-overlap": false
      },
      "paint": {
        "icon-color": "#FF6B35",
        "text-color": "#333333",
        "text-halo-color": "#ffffff",
        "text-halo-width": 2
      }
    }
  ]
}

Caractéristiques clés :

  • Carte de base désaturée (ne concurrence pas les photos)
  • Marqueurs à contraste élevé (l'orange #FF6B35 ressort bien)
  • Réseau routier clair (blanc sur gris clair)
  • Parcs visibles mais discrets
  • Halos de texte pour la lisibilité

Guide de Sélection de Modèles

Arbre de Décision

Question 1 : Quel est le contenu principal ?

  • Marqueurs/épingles générés par l'utilisateur -> Modèle POI Finder
  • Données/limites de propriétés -> Modèle Immobilier
  • Données statistiques/analytiques -> Modèle Visualisation de Données
  • Itinéraires/directions -> Modèle Navigation
  • Suivi en temps réel/zones de livraison -> Modèle Livraison/Logistique (les marqueurs client doivent inclure une animation pulse via couche de cercle secondaire + requestAnimationFrame + setPaintProperty ; voir references/delivery-logistics.md)

Question 2 : Quel est l'environnement de visualisation ?

  • Jour/bureau -> Thème clair
  • Nuit/environnement sombre -> Modèle Mode Sombre
  • Variable -> Fournir un bouton bascule de thème

Question 3 : Quelle est l'action principale de l'utilisateur ?

  • Parcourir/explorer -> Focaliser sur les POIs, détails riches
  • Naviguer -> Focaliser sur les routes, visibilité de l'itinéraire
  • Suivre une livraison/logistique -> Mises à jour en temps réel, zones, statut
  • Analyser les données -> Minimiser la carte de base, maximiser les données
  • Sélectionner un emplacement -> Limites claires, contexte

Question 4 : Quelle est la plateforme ?

  • Mobile -> Simplifié, cibles tactiles plus grandes, moins de détails
  • Desktop -> Peut inclure plus de détails et de complexité
  • Les deux -> Concevoir en mobile-first, améliorer pour desktop

Modèles d'Optimisation de Couches

Modèle Performance : Simplifié par Zoom

{
  "id": "roads",
  "type": "line",
  "source": "mapbox-streets",
  "source-layer": "road",
  "filter": [
    "step",
    ["zoom"],
    ["in", "class", "motorway", "trunk"],
    8,
    ["in", "class", "motorway", "trunk", "primary"],
    12,
    ["in", "class", "motorway", "trunk", "primary", "secondary"],
    14,
    true
  ],
  "paint": {
    "line-width": {
      "base": 1.5,
      "stops": [
        [4, 0,5],
        [10, 1],
        [15, 4],
        [18, 12]
      ]
    }
  }
}

Fichiers de Référence

Des modèles et configurations supplémentaires sont disponibles dans le répertoire references/. Chargez le fichier pertinent quand un modèle spécifique est nécessaire.

Fichier Contenu
references/real-estate.md Modèle 2 : Carte Immobilière -- limites de propriétés, codage couleur des prix, marqueurs aménités
references/data-viz-base.md Modèle 3 : Carte de Base Visualisation de Données -- base minimaliste en niveaux de gris pour overlays choroplèthe/heatmap
references/navigation.md Modèle 4 : Carte Navigation/Routage -- affichage d'itinéraire, localisation utilisateur, flèches de virage
references/dark-mode.md Modèle 5 : Mode Sombre / Thème Nuit -- fond quasi-noir, luminosité réduite
references/delivery-logistics.md Modèle 6 : Carte Livraison/Logistique -- suivi en temps réel, zones, marqueurs chauffeur, badges ETA
references/expressions-clustering.md Modèles d'expression pilotées par les données + clustering pour POIs denses
references/common-modifications.md Bâtiments 3D, Terrain/Hillshade, Marqueurs Personnalisés

Instructions de chargement : Lisez le fichier de référence qui correspond au cas d'usage de l'utilisateur. Par exemple, si vous implémentez une carte de suivi de livraison, chargez references/delivery-logistics.md.

Modèles de Test

Liste de Contrôle de Régression Visuelle

  • [ ] Tester aux niveaux de zoom : 4, 8, 12, 16, 20
  • [ ] Vérifier sur mobile (largeur 375px)
  • [ ] Vérifier sur desktop (largeur 1920px)
  • [ ] Tester avec données denses
  • [ ] Tester avec données éparses
  • [ ] Vérifier la collision d'étiquettes
  • [ ] Vérifier le contraste des couleurs (WCAG)
  • [ ] Tester la performance de chargement

Quand Utiliser Ce Skill

Invoquez ce skill quand :

  • Commencer un nouveau style de carte pour un cas d'usage spécifique
  • Chercher des exemples de configuration de couches
  • Implémenter des modèles de cartographie courants
  • Optimiser des styles existants
  • Avoir besoin de recettes éprouvées pour des scénarios typiques
  • Déboguer des problèmes de style
  • Apprendre les bonnes pratiques de style Mapbox

Skills similaires