0.2.2 • Published 4 months ago

carte-facile v0.2.2

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
4 months ago

Carte Facile

Une bibliothèque simple pour gérer les styles de cartes, compatible avec différentes bibliothèques de cartographie (MapLibre, Leaflet, OpenLayers).

Installation

npm install carte-facile

Prérequis

En plus de carte-facile, vous devez installer la bibliothèque de cartographie que vous souhaitez utiliser :

  • Si vous ne savez pas quelle librairie choisir, nous vous conseillons d'utiliser maplibre-gl par défaut. *
# Pour MapLibre
npm install maplibre-gl

# Pour Leaflet
npm install leaflet

# Pour OpenLayers
npm install ol

Utilisation

Styles disponibles

La bibliothèque fournit différents styles de cartes :

  • standard : Style standard
  • desaturated : Style désaturé
  • aerial : Photographie aérienne

Fournisseurs de cartes

  • ign : Institut Géographique National (par défaut)
  • osm : OpenStreetMap (à venir)

Exemples d'utilisation

Créer un conteneur html pour la carte:

<!-- HTML nécessaire -->
<div id="map" style="height: 500px; width: 100%;"></div>

Avec MapLibre

import { getMap } from 'carte-facile';
import maplibregl from 'maplibre-gl';

const map = new maplibregl.Map({
  container: 'map',
  style: getMap('standard', 'ign').style,
});

Avec Leaflet

Avec OpenLayers

Exemples : https://openlayers.org/ol-mapbox-style/examples/

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou un pull request.

Développement

Mise en place de l'environnement de développement

  1. Cloner le dépôt :
git clone https://github.com/votre-username/carte-facile.git
cd carte-facile
  1. Installer les dépendances :
npm install
  1. Lancer les tests :
npm test
  1. Compiler le projet :
npm run build

Structure du projet

src/
├── map/              # Styles de cartes et configuration
│   ├── types.ts      # Types communs
│   ├── index.ts      # Point d'entrée principal
│   └── providers/    # Styles par fournisseur
│       └── ign/      # Styles IGN
├── components/       # Composants React (si applicable)
├── hooks/           # Hooks React (si applicable)
└── utils/           # Utilitaires

Scripts disponibles

  • npm run build : Compile le projet
  • npm run test : Lance les tests
  • npm run lint : Vérifie le code avec ESLint
  • npm run format : Formate le code avec Prettier
  • npm run dev : Lance le mode développement avec hot-reload

Tests

Les tests sont écrits avec Jest. Pour ajouter de nouveaux tests :

  1. Créer un fichier de test dans le dossier __tests__
  2. Utiliser la convention de nommage *.test.ts
  3. Lancer les tests avec npm test

Contribution au code

  1. Créer une branche pour votre fonctionnalité :
git checkout -b feature/nouvelle-fonctionnalite
  1. Commiter vos changements :
git commit -m "feat: ajout d'une nouvelle fonctionnalité"
  1. Pousser vers GitHub :
git push origin feature/nouvelle-fonctionnalite
  1. Créer une Pull Request sur GitHub

Standards de code

  • Utiliser TypeScript pour tout nouveau code
  • Suivre les conventions de commit Conventional Commits
  • Documenter les nouvelles fonctionnalités dans le README
  • Ajouter des tests pour les nouvelles fonctionnalités
0.2.1

4 months ago

0.2.0

4 months ago

0.2.2

4 months ago

0.1.0

4 months ago