0.2.2 • Published 4 months ago
carte-facile v0.2.2
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 standarddesaturated
: 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
- Cloner le dépôt :
git clone https://github.com/votre-username/carte-facile.git
cd carte-facile
- Installer les dépendances :
npm install
- Lancer les tests :
npm test
- 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 projetnpm run test
: Lance les testsnpm run lint
: Vérifie le code avec ESLintnpm run format
: Formate le code avec Prettiernpm run dev
: Lance le mode développement avec hot-reload
Tests
Les tests sont écrits avec Jest. Pour ajouter de nouveaux tests :
- Créer un fichier de test dans le dossier
__tests__
- Utiliser la convention de nommage
*.test.ts
- Lancer les tests avec
npm test
Contribution au code
- Créer une branche pour votre fonctionnalité :
git checkout -b feature/nouvelle-fonctionnalite
- Commiter vos changements :
git commit -m "feat: ajout d'une nouvelle fonctionnalité"
- Pousser vers GitHub :
git push origin feature/nouvelle-fonctionnalite
- 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