Que sont Leaflet et Mapbox, et quelles sont les différences ou les utilisations des deux ? Quelles sont les principales différences dans leurs API ?
Réponses
Trop de publicités?L'autre réponse est bonne mais un peu dépassée, car Mapbox a beaucoup changé en deux ans.
Dépliant est une API JavaScript permettant de rendre les cartes interactives sur Internet. Elle peut s'intégrer à Mapbox, mais aussi à de nombreuses autres sources de tuiles, comme OpenStreetMap et d'autres sources de données, comme Superpositions GeoJSON .
Mapbox est une entreprise qui fournit des services de cartographie et de technologie - l'un de ces services, Carte des carreaux peuvent être utilisées dans Leaflet comme cartes de base, de la même manière que vous utiliseriez les tuiles de Google Map dans l'API Google Maps. Mapbox développe également un plugin Leaflet appelé Mapbox.js qui facilite l'intégration de leurs tuiles tout en utilisant toutes les excellentes fonctionnalités de Leaflet. Nous soutenons également le développement de Leaflet, puisque le mainteneur travaille ici .
Vous pouvez utiliser Mapbox.js sans utiliser les tuiles Mapbox, et utiliser Leaflet avec les tuiles Mapbox - ils sont entièrement combinables. Les ajouts de Mapbox.js, tels que TileJSON y UTFGrid et facilite l'intégration des cartes Mapbox, mais ne modifie pas le comportement actuel de Leaflet.
Mise à jour (2014-08-22) :
Ma réponse est légèrement dépassée. Veuillez vous référer à La réponse de @tmcw pour une comparaison actualisée entre Leaflet et MapBox.
Réponse originale (2012-09-05) :
Vous comparez des pommes et des oranges.
Leaflet est "juste" une API de carte. Elle ne fournit pas elle-même de données ou de cartes. Mapbox est un service de conception et de publication de cartes, dont le résultat final est un ensemble de carreaux de cartes générés et stockés dans le nuage (et quelques fichiers json).
Ainsi, par exemple, vous pouvez consommer des cartes Mapbox à partir de Leaflet. Exemple
Quoi qu'il en soit, Mapbox est développé par une société appelée DevelopmentSeed, et ils ont une API de carte qui est effectivement un concurrent de Leaflet, appelé Modeste Cartes bien que beaucoup plus simple et avec moins de fonctionnalités.
Donc, pour résumer :
- Leaflet -> map API , pas de données
- MapBox -> conception et publication de cartes
Vous pouvez penser à
-
Mapbox comme le GitHub des cartes
-
OpenStreetMaps comme git
-
Leaftlet en tant que git client
-
y mapbox.js comme le GitHub pour Mac
Je vais essayer d'expliquer davantage :
OpenStreetMaps (OSM) est un logiciel libre projet pour créer/afficher des cartes & géodonnées ; tout comme git permet de créer des arbres de commit pour le contrôle de source. Ce sont tous deux des logiciels qui manipulent des données.
Mapbox est un hébergeur pour les cartes basées sur OSM avec un peu plus de puissance que le simple hébergement ; ce qui est le même cas de GitHub para git projets.
Leaftlet est un bibliothèque pour permettre aux utilisateurs d'afficher/utiliser des cartes basées sur OSM sur leurs navigateurs en utilisant le service d'hébergement d'OSM ; comme n'importe quel autre service d'hébergement d'OSM. git le client fait avec git services d'hébergement.
mapbox.js est une amélioration bibliothèque pour afficher/utiliser les cartes hébergées à mapbox.com qui est déjà basé sur OSM ; tout comme le "GitHub pour Mac" est créé par GitHub pour fournir une interface aux projets hébergés sur leurs serveurs.
J'espère que cela clarifie vos doutes.