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?

64
demandé sur meetar 2012-09-04 15:02:42

4 réponses

Mise à Jour (2014-08-22):

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


Réponse Originale À Cette Question (2012-09-05):

Vous comparez les pommes et les oranges.

Leaflet est "juste" une API map. Il ne fournit pas de données/cartes lui-même. Mapbox est un service pour concevoir et publier des cartes, où le résultat final est un tas de tuiles de carte générées stockées dans le nuage (et certains json fichier).

Ainsi, par exemple, vous pouvez utiliser Mapbox maps à partir de Leaflet. Exemple

Quoi qu'il en soit, Mapbox est développé par une société appelée Developementseed, et ils ont une API map qui est en effet un concurrent de Leaflet, appelé Modest Maps, bien que beaucoup plus simple et avec moins de fonctionnalités.

Donc, pour résumer:

  • dépliant - > API map, pas de données
  • MapBox - > concevoir et publier des cartes
32
répondu psousa 2017-05-23 11:54:38

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

Leaflet {[4] } est une API JavaScript pour rendre les cartes interactives sur internet. Il peut s'intégrer avec Mapbox, mais aussi beaucoup d'autres tuiles sources, comme OpenStreetMap, et d'autres sources de données, comme GeoJSON superpositions.

Mapbox est une société qui fournit des services de carte et de la technologie-l'un de ces services, tuiles de carte, peut être utilisé dans Leaflet comme cartes de base-même que vous utiliseriez des tuiles 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 dans Leaflet. Nous soutenons également le développement de la brochure, 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 mix-and-matchable. Mapbox.js est les ajouts, comme la prise en charge de TileJSON et UTFGrid, facilitent l'intégration avec les cartes Mapbox, mais ne modifient pas le comportement existant de Leaflet.

95
répondu tmcw 2014-05-14 19:50:06

Vous pouvez penser à Mapbox comme le github des cartes

OpenStreetMaps comme git

Leaftlet en tant que client git

Et mapbox.js comme 'GitHub pour Mac'


Laissez-moi vous expliquer plus

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

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

Leaftlet est une 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 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 des cartes hébergées à mapbox.com, qui est déjà basé sur OSM, tout comme le client' Github pour Mac ' fait par github pour les projets hébergés sur github

J'espère que cela clarifiera la question

16
répondu Ahmed Mozaly 2014-06-18 13:28:30

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

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

1
répondu Weijing Jay Lin 2016-02-11 21:13:09