Czym są Leaflet i Mapbox i jakie są różnice lub zastosowania obu? Jakie są główne różnice w ich interfejsach API?
Odpowiedzi:
Aktualizacja (2014-08-22):
Moja odpowiedź jest nieco nieaktualna. Zapoznaj się z odpowiedzią @ tmcw, aby uzyskać aktualne porównanie między Leaflet i MapBox.
Oryginalna odpowiedź (05.09.2012):
Porównujesz jabłka i pomarańcze.
Ulotka to „tylko” interfejs API mapy. Sam nie dostarcza danych / map. Mapbox to usługa do projektowania i publikowania map, w której wynikiem końcowym jest zbiór wygenerowanych kafelków mapy przechowywanych w chmurze (i niektórych plików json).
Na przykład możesz korzystać z map Mapbox z Leaflet. Przykład
W każdym razie Mapbox jest rozwijany przez firmę o nazwie DevelopmentSeed i ma interfejs API map, który jest rzeczywiście konkurentem dla Leaflet, zwany Modest Maps , chociaż jest znacznie prostszy i ma mniej funkcji.
Podsumowując:
Druga odpowiedź jest dobra, ale nieco przestarzała, ponieważ Mapbox znacznie się zmienił w ciągu dwóch lat.
Ulotka to JavaScript API do tworzenia interaktywnych map w Internecie. Może zintegrować się z Mapbox, ale także z wieloma innymi źródłami kafelków, takimi jak OpenStreetMap i innymi źródłami danych, takimi jak nakładki GeoJSON .
Mapbox to firma, która dostarcza usługi mapowe i technologię - jedna z tych usług, kafelki mapy , może być używana w Leaflet jako mapy podstawowe - tak samo, jak używasz kafelków Map Google w Google Maps API. Mapbox opracowuje również wtyczkę Leaflet o nazwie Mapbox.js, która ułatwia integrację z ich kafelkami, jednocześnie korzystając ze wszystkich wspaniałych funkcji Leaflet. Wspieramy również rozwój Leaflet, ponieważ pracuje tutaj opiekun .
Możesz używać Mapbox.js bez używania kafelków Mapbox i używać Leaflet z kafelkami Mapbox - można je całkowicie mieszać i dopasowywać. Dodatki Mapbox.js, takie jak obsługa TileJSON i UTFGrid , ułatwiają integrację z mapami Mapbox, ale nie zmieniają istniejącego zachowania Leaflet.
OpenStreetMaps jako git
Leaftlet jako klient git
i mapbox.js jako „GitHub dla komputerów Mac”
pozwól mi wyjaśnić więcej
OpenStreetMaps (OSM) to narzędzie typu open source do tworzenia / wyświetlania map, podobnie jak git do kontroli źródła
Mapbox to firma zajmująca się hostingiem map opartych na OSM z większą mocą, a nie tylko hostingiem, tak samo jest w przypadku github dla projektów git
Leaftlet to biblioteka umożliwiająca użytkownikom wyświetlanie / używanie map opartych na OSM w ich przeglądarkach przy użyciu usługi hostingowej OSM, tak jak każdy klient git robi z usługami hostingowymi git
mapbox.js to ulepszona biblioteka do wyświetlania / używania map hostowanych na mapbox.com, która jest już oparta na OSM, podobnie jak klient „GitHub for Mac” stworzony przez github dla projektów hostowanych na github
mam nadzieję, że to wyjaśni sprawę
To stary post, oto moja aktualizacja.
Mapbox używa teraz ulotki jako oficjalnego interfejsu API JavaScript (nie wiem, jakie jest wewnętrzne działanie, ale ... w ogóle nie mogę odwiedzić Modest Maps, a Mapbox nie wspomina nic o Modest Map na swojej obecnej stronie internetowej) .