Qu’est-ce que Leaflet et Mapbox, et quelles sont leurs différences?

Qu’est-ce que Leaflet et Mapbox, et quelles sont les différences ou les usages des deux? Quelles sont les principales différences dans leurs API?

    Mise à jour (2014-08-22):

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


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

    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, dans lequel le résultat final est un groupe de tuiles de carte générées stockées dans le cloud (et certains fichiers json).

    Ainsi, par exemple, vous pouvez consumr 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 de Leaflet, appelée Modest Maps , bien que beaucoup plus simple et avec moins de fonctionnalités.

    Donc, pour résumer:

    • Leaflet -> API de carte, pas de données
    • MapBox -> concevoir et publier des cartes

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

    Leaflet est une API JavaScript permettant de créer des cartes interactives sur Internet. Il peut s’intégrer à Mapbox, mais également à de nombreuses autres sources de tuiles, telles que OpenStreetMap et d’autres sources de données, telles que les superpositions GeoJSON .

    Mapbox est une société qui fournit des services de cartographie et de technologie – l’un de ces services, les tuiles de carte , peut être utilisé dans Leaflet comme mappe de base – tout comme vous utiliseriez des vignettes Google Map dans l’API Google Maps. Mapbox développe également un plug-in Leaflet appelé Mapbox.js qui le rend simple à intégrer avec leurs tuiles tout en utilisant toutes les 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 des tuiles Mapbox – elles sont entièrement mixables. Les ajouts de Mapbox.js, tels que le support TileJSON et UTFGrid , facilitent l’intégration aux cartes Mapbox, mais ne modifient pas le comportement existant de Leaflet.

    Vous pouvez penser à Mapbox comme github des cartes

    OpenStreetMap comme git

    Leaftlet comme client git

    et mapbox.js comme ‘GitHub for 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 entreprise qui héberge des cartes basées sur OSM avec plus de puissance que d’hébergement, ce qui est la même chose 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 à l’aide du service d’hébergement OSM, comme le fait tout client git avec les services d’hébergement git.

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

    j’espère que cela clarifiera le problème

    C’est un ancien message, voici ma mise à jour.

    Mapbox utilise désormais 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 son site actuel) .