¿Qué son Leaflet y Mapbox, y cuáles son sus diferencias?

84

¿Qué son Leaflet y Mapbox, y cuáles son las diferencias o usos de ambos? ¿Cuáles son las principales diferencias en sus API?

vetri02
fuente

Respuestas:

35

Actualización (2014-08-22):

Mi respuesta está un poco desactualizada. Consulte la respuesta de @ tmcw para obtener una comparación actualizada entre Leaflet y MapBox.


Respuesta original (2012-09-05):

Estás comparando manzanas y naranjas.

Leaflet es "solo" una API de mapas. No proporciona datos / mapas en sí. Mapbox es un servicio para diseñar y publicar mapas, donde el resultado final es un montón de mosaicos de mapas generados almacenados en la nube (y algunos archivos json).

Así, por ejemplo, puede consumir mapas Mapbox de Leaflet. Ejemplo

De todos modos, Mapbox está desarrollado por una empresa llamada DevelopmentSeed, y tienen una API de mapas que de hecho es un competidor de Leaflet, llamada Modest Maps , aunque mucho más simple y con menos funcionalidad.

Entonces, para resumirlo:

  • Folleto -> API de mapas, sin datos
  • MapBox -> diseñar y publicar mapas
psousa
fuente
3
Solo quiero agregar que MapBox lanzó recientemente su propia api js: mapbox.com/mapbox.js/api/v0.6.5
threejeez
2
Solo para actualizar las cosas: la API Mapbox ahora usa Leaflet como su API, ampliada con un complemento para recuperar mosaicos de mapas de sus servidores.
Mark
Solo querrá Mapbox.js si está utilizando el servicio de diseño / alojamiento de mapas de Mapbox.com, ¿correcto? Dicho de otra manera, si está creando una aplicación personalizada que usa un servicio de teselas que no es Mapbox, una base de datos personalizada, etc., ¿simplemente usaría Leaflet en su lugar?
Clint Harris
4
@ClintHarris. De hecho, desde que escribí esto por primera vez, las cosas han cambiado aún más. Actualmente Mapbox.js es simplemente una biblioteca en la parte superior de Leaflet que proporciona algunas características adicionales y una arquitectura de complemento inteligente. Se puede usar incluso si no está utilizando el servicio de diseño / alojamiento de mapbox.
psousa
Hola. Vi que el folleto está usando código reactivo, quiero usar código IOS / Android para mi proyecto, ¿cómo puedo hacerlo?
famfamfam
132

La otra respuesta es buena pero un poco desactualizada, ya que Mapbox ha cambiado significativamente en dos años.

Leaflet es una API de JavaScript para hacer mapas interactivos en Internet. Puede integrarse con Mapbox, pero también con muchas otras fuentes de mosaicos, como OpenStreetMap , y otras fuentes de datos, como superposiciones de GeoJSON .

Mapbox es una empresa que proporciona tecnología y servicios de mapas; uno de esos servicios, los mosaicos de mapas , se puede usar en Leaflet como mapas base, al igual que usaría los mosaicos de Google Map en la API de Google Maps. Mapbox también desarrolla un complemento de Leaflet llamado Mapbox.js que simplifica la integración con sus mosaicos y al mismo tiempo utiliza toda la gran funcionalidad de Leaflet. También apoyamos el desarrollo de Leaflet, ya que el mantenedor trabaja aquí .

Puede usar Mapbox.js sin usar mosaicos de Mapbox y usar Leaflet con mosaicos de Mapbox: son completamente mezclables y compatibles. Las adiciones de Mapbox.js, como la compatibilidad con TileJSON y UTFGrid , facilitan la integración con los mapas de Mapbox, pero no cambian el comportamiento existente de Leaflet.

tmcw
fuente
23

Puedes pensar en Mapbox como el github de los mapas

OpenStreetMaps como git

Leaftlet como cliente de git

y mapbox.js como 'GitHub para Mac'


déjame explicarte más

OpenStreetMaps (OSM) es una cosa de código abierto para crear / mostrar mapas, al igual que git para el control de código fuente

Mapbox es una empresa para alojar mapas basados ​​en OSM con algo más de potencia en lugar de solo alojamiento, que es el mismo caso para github para proyectos git.

Leaftlet es una biblioteca que permite a los usuarios mostrar / usar mapas basados ​​en OSM en sus navegadores utilizando el servicio de alojamiento OSM, como lo hace cualquier cliente de git con los servicios de alojamiento de git.

mapbox.js es una biblioteca mejorada para mostrar / usar mapas alojados en mapbox.com, que ya está basado en OSM, al igual que el cliente 'GitHub para Mac' creado por github para los proyectos alojados en github

espero que esto aclare el problema

Ahmed Mozaly
fuente
3

Es una publicación antigua, aquí está mi actualización.

Mapbox ahora está usando un folleto como su API oficial de JavaScript (no sé cuál es el funcionamiento interno, pero ... no puedo visitar Modest Maps en absoluto, y Mapbox no menciona nada sobre Modest Map en su sitio web actual) .

Weijing Jay Lin
fuente