Що таке Leaflet і Mapbox, і які відмінності або звичаї обох? Які основні відмінності їх API?
Відповіді:
30 за відповідь № 1Оновлення (2014-08-22):
Моя відповідь трохи застаріла. Будь ласка зверніться до @tmcw відповідь актуальне порівняння Leaflet та MapBox.
Оригінальний відповідь (2012-09-05):
Ви порівнюєте яблука і апельсини.
Листівка "просто" API карти. Він не надає даних / карт самої. Mapbox - це послуга для розробки та публікації карт, де кінцевим результатом є група згенерованих карт-плиток, що зберігаються в хмарі (і деяких json-файлах).
Таким чином, наприклад, ви можете використовувати карти Mapbox від Leaflet. Приклад
Так чи інакше, Mapbox розробляється компанією з назвою DevelopmentSeed, і вони мають API-карту, яка дійсно є конкурентом Leaflet. Помірні Карти, хоча й набагато простіше і з меншою функціональністю.
Отже, щоб підсумувати це:
- Leaflet -> map API, немає даних
- MapBox -> розробляти та публікувати карти
92 для відповіді № 2
Інша відповідь хороша, але трохи застаріла, оскільки Mapbox помітно змінився за два роки.
Листівка є JavaScript API для створення інтерактивних карт в Інтернеті. Він може інтегруватися з Mapbox, але також з великою кількістю інших джерел плитки, наприклад OpenStreetMapта інших джерел даних, наприклад Накладання GeoJSON.
Mapbox це компанія, яка надає картографічні послуги та технологію - одну з таких послуг, Карта плитки, можна використовувати в брошурі як базові карти - так само, як ви використовуєте плитки Google Map в API Карт Google. Mapbox.js що дозволяє легко інтегруватися з їхніми плитками, використовуючи всі переваги в Leaflet. Ми також підтримуємо розробку Leaflet, оскільки тут працює супроводжувач.
Ви можете використовувати Mapbox.js без використання плиток Mapbox і використовувати Leaflet з плитками Mapbox - вони повністю сумісні та доповнюються. TileJSON і UTFGrid підтримка, полегшити інтеграцію з картами Mapbox, але не змінювати існуючу поведінку Leaflet.
15 для відповіді № 3
Ви можете думати про Mapbox як про gitub карт
OpenStreetMaps як git
Ліфлет як клієнт git
і mapbox.js як "GitHub для Mac"
Дозвольте мені пояснити більше
OpenStreetMaps (OSM) є відкритим джерелом для створення / відображення карт, так само, як git для керування джерелами
Mapbox - це компанія для розміщення карт на базі OSM з більшою потужністю, ніж просто хостінгом, що те ж саме для github для git проектів
Leaftlet - це бібліотека, яка дозволяє користувачам відображати / використовувати карти на базі OSM у своїх браузерах, користуючись послугою хостингу OSM, як і будь-який клієнт з git-хостинг
mapbox.js - це розширена бібліотека для відображення / використання карт, розміщених на mapbox.com, яка вже базується на OSM, так само, як клієнт GitHub для Mac, створений github для проектів, розміщених у github
сподіваюся, що це прояснить питання
1 для відповіді № 4
Це старий пост, ось моє оновлення.
Mapbox тепер використовує листівку як свою офіційнуJavaScript API (я не знаю, що таке внутрішня робота, але ... не можу взагалі відвідати Modest Maps, а Mapbox нічого не згадує про Modest Map на їхньому поточному веб-сайті).