Leaflet ve Mapbox nedir ve farklılıkları nelerdir?


85

Leaflet ve Mapbox nedir ve her ikisinin farklılıkları veya kullanımları nelerdir? API'lerindeki ana farklar nelerdir?

Yanıtlar:


35

Güncelleme (2014-08-22):

Cevabım biraz modası geçmiş. Leaflet ve MapBox arasında güncel bir karşılaştırma için lütfen @ tmcw'nin yanıtına bakın .


Orijinal Cevap (2012-09-05):

Elmaları ve portakalları karşılaştırıyorsunuz.

Leaflet "sadece" bir harita API'sidir. Verileri / haritaları kendisi sağlamaz. Mapbox, haritaların tasarlanması ve yayınlanması için bir hizmettir; burada nihai sonuç, bulutta (ve bazı json dosyalarında) depolanan bir grup oluşturulmuş harita döşemesidir.

Bu nedenle, örneğin, Leaflet'ten Mapbox haritalarını kullanabilirsiniz. Misal

Her neyse, Mapbox DevelopmentSeed adlı bir şirket tarafından geliştirildi ve aslında Leaflet rakibi olan ve çok daha basit ve daha az işlevselliğe sahip olmasına rağmen Modest Maps adlı bir harita API'sine sahipler .

Yani, özetlemek gerekirse:

  • Leaflet -> harita API'si, veri yok
  • MapBox -> harita tasarlayın ve yayınlayın

3
MapBox'ın yakın zamanda kendi js api'sini yayınladığını eklemek istiyorum: mapbox.com/mapbox.js/api/v0.6.5
threejeez 18'12

2
Sadece bir şeyleri güncellemek için: Mapbox API artık Leaflet'i API olarak kullanıyor ve sunucularından harita döşemelerini almak için bir eklenti ile genişletildi.
Mark

Mapbox.com'un harita tasarım / barındırma hizmetini kullanıyorsanız, yalnızca Mapbox.js istersiniz, değil mi? Başka bir deyişle, Mapbox dışı bir döşeme hizmeti, özel veritabanı vb. Kullanan özel bir uygulama oluşturuyorsanız, bunun yerine Leaflet'i mi kullanacaksınız?
Clint Harris

4
@ClintHarris. Aslında bunu ilk yazdığımdan beri işler daha da değişti. Şu anda Mapbox.js, Leaflet'in üzerinde bulunan ve bazı ek özellikler ve akıllı bir eklenti mimarisi sağlayan bir kitaplıktır. Mapbox'ın tasarım / barındırma hizmetini kullanmasanız bile kullanılabilir.
psousa

Merhaba. Broşürün reaktif kod kullandığını gördüm, projem için IOS / Android kodunu kullanmak istiyorum, nasıl yapabilirim?
famfamfam

134

Diğer cevap iyi ama biraz modası geçmiş, çünkü Mapbox iki yıl içinde önemli ölçüde değişti.

Leaflet , haritaları internette etkileşimli hale getirmek için kullanılan bir JavaScript API'sidir . Mapbox ile entegre olabileceği gibi, OpenStreetMap gibi diğer birçok karo kaynağı ve GeoJSON kaplamaları gibi diğer veri kaynakları ile de entegre olabilir .

Mapbox bu hizmetlere ilişkin bir - harita hizmeti ve teknolojisi sunan bir şirkettir Harita fayans Google Maps API Google Map fayans kullanmayı tercih ediyorum aynı şekilde - baz eşler olarak, el broşürü de kullanılabilir. Mapbox ayrıca Mapbox.js adında bir Leaflet eklentisi geliştirir ve bu eklenti, Leaflet'teki tüm harika işlevleri kullanırken, karolarıyla entegre etmeyi kolaylaştırır. Bakım görevlisi burada çalıştığı için Leaflet'in geliştirilmesini de destekliyoruz .

Mapbox.js'yi Mapbox kutucuklarını kullanmadan kullanabilir ve Leaflet'i Mapbox döşemeleri ile kullanabilirsiniz - bunlar tamamen karıştırılabilir ve eşleştirilebilir. TileJSON ve UTFGrid desteği gibi Mapbox.js eklentileri , Mapbox haritalarıyla entegrasyonu kolaylaştırır, ancak Leaflet'in mevcut davranışını değiştirmez.


23

Mapbox'ı haritaların github'u olarak düşünebilirsiniz

OpenStreetMaps git olarak

Git istemcisi olarak Leaftlet

ve 'Mac için GitHub' olarak mapbox.js


daha fazla açıklamama izin ver

OpenStreetMaps (OSM), tıpkı kaynak kontrolü için git gibi haritalar oluşturmak / görüntülemek için açık kaynaklı bir şey

Mapbox, sadece barındırma yerine biraz daha fazla güce sahip OSM tabanlı haritaları barındıran bir şirkettir; git projeleri için github için de aynı durum geçerlidir.

Leaftlet, herhangi bir git istemcisinin git barındırma hizmetlerinde yaptığı gibi, kullanıcıların OSM barındırma hizmetini kullanarak tarayıcılarında OSM tabanlı haritaları görüntülemelerini / kullanmalarını sağlayan bir kitaplıktır.

mapbox.js, tıpkı github'da barındırılan projeler için github tarafından yapılan 'Mac için GitHub' istemcisi gibi, zaten OSM'ye dayalı olan mapbox.com'da barındırılan haritaları görüntülemek / kullanmak için geliştirilmiş bir kitaplıktır.

umarım bu sorunu açıklığa kavuşturur


3

Bu eski bir gönderi, işte güncellemem.

Mapbox artık resmi JavaScript API'si olarak broşürü kullanıyor (Dahili çalışmayı bilmiyorum ama ... Modest Maps'i hiç ziyaret edemiyorum ve Mapbox mevcut web sitesinde Modest Map hakkında hiçbir şeyden bahsetmiyor) .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.