web-dev-qa-db-fra.com

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

Que sont Leaflet et Mapbox, et quelles sont les différences ou les usages des deux? Quelles sont les principales différences dans leurs API?

75
vetri02

Mise à jour (2014-08-22):

Ma réponse est légèrement dépassée. Veuillez vous référer à réponse de @ tmcw pour une comparaison à jour entre Leaflet et MapBox.


Réponse originale (05/09/2012):

Vous comparez des pommes et des oranges.

Leaflet est "juste" une API de carte. Il ne fournit pas de données/cartes lui-même. Mapbox est un service de conception et de publication de cartes, dont le résultat final est un tas de tuiles de cartes générées stockées dans le cloud (et certains fichiers json).

Ainsi, par exemple, vous pouvez consommer des cartes Mapbox 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 en effet un concurrent Leaflet, appelée Modest Maps , bien que beaucoup plus simple et avec moins de fonctionnalités.

Donc, pour résumer:

  • Dépliant -> carte API, pas de données
  • MapBox -> concevoir et publier des cartes
35
psousa

L'autre réponse est bonne mais un peu dépassée, car Mapbox a considérablement changé en deux ans.

Leaflet est une API JavaScript pour rendre les cartes interactives sur Internet. Il peut s'intégrer avec 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 et des technologies cartographiques - l'un de ces services, tuiles de carte , peut être utilisé dans Leaflet comme cartes de base - comme vous utiliseriez Google Map dans l'API Google Maps. Mapbox développe également un plugin Leaflet appelé Mapbox.js qui le rend simple à intégrer avec leurs tuiles tout en utilisant toutes les grandes fonctionnalités de Leaflet. Nous soutenons également le développement de Leaflet, puisque le mainteneur travaille ici .

Vous pouvez utiliser Mapbox.js sans utiliser de tuiles Mapbox et utiliser Leaflet avec des tuiles Mapbox - ils sont entièrement mixables et compatibles. Les ajouts de Mapbox.js, comme le support TileJSON et TFGrid , facilitent l'intégration avec les cartes Mapbox, mais ne modifient pas le comportement existant de Leaflet.

114
tmcw

Vous pouvez considérer Mapbox comme le github des cartes

OpenStreetMaps comme git

Brochure en tant que client git

et mapbox.js comme "GitHub pour Mac"


permettez-moi d'expliquer plus

OpenStreetMaps (OSM) est une chose open source pour créer/afficher des cartes, tout comme git pour le contrôle des sources

Mapbox est une société d'hébergement de cartes basées sur OSM avec un peu plus de puissance plutôt qu'un hébergement, ce qui est le même cas pour github pour les projets git

Leaftlet est une bibliothèque permettant aux utilisateurs d'afficher/d'utiliser des cartes basées sur OSM sur leurs navigateurs en utilisant le service d'hébergement OSM, comme tout client git le fait avec les services d'hébergement git

mapbox.js est une bibliothèque améliorée pour afficher/utiliser les cartes hébergées sur mapbox.com, qui est déjà basé sur OSM, tout comme le client 'GitHub pour Mac' créé par github pour les projets hébergés sur github

espérons que cela clarifie le problème

19
Ahmed Mozaly

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

Mapbox utilise maintenant le dépliant comme API JavaScript officielle (je ne sais pas quel est le fonctionnement interne, mais ... Je ne peux pas du tout visiter Modest Maps, et Mapbox ne mentionne rien sur Modest Map sur leur site Web actuel) .

1
Weijing Jay Lin