Leaflet ve Mapbox nedir ve her ikisinin farklılıkları veya kullanımları nelerdir? API'lerindeki ana farklar nelerdir?
Yanıtlar:
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:
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.
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
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) .