105 votes

Que sont Leaflet et Mapbox, et quelles sont leurs différences ?

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 ?

157voto

tmcw Points 2668

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.

39voto

psousa Points 4211

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

39voto

Ahmed Mozaly Points 527

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.

3voto

Weijing Jay Lin Points 1024

C'est un vieux post, voici ma mise à jour.

Mapbox utilise maintenant leaflet comme leur API JavaScript officielle (je ne sais pas ce qui fonctionne en interne, mais... Je ne peux pas du tout visiter Modest Maps, et Mapbox ne mentionne rien à propos de Modest Map sur leur site actuel).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X