Що таке Leaflet та Mapbox і в чому їх відмінності?


84

Що таке «Листівка» та «Мапбокс», і в чому різниця чи звички обох? Які основні відмінності в їх API?

Відповіді:


35

Оновлення (22.08.2014):

Моя відповідь трохи застаріла. Будь ласка, зверніться до відповіді @ tmcw, щоб дізнатись про сучасне порівняння Leaflet та MapBox.


Оригінальна відповідь (05.09.2012):

Ви порівнюєте яблука та апельсини.

Листівка - це "просто" API карт. Він не надає дані / карти сам. Mapbox - це послуга для проектування та публікації карт, де кінцевим результатом є купа згенерованих плиток карти, що зберігаються в хмарі (і деякі файли JSON).

Таким чином, наприклад, ви можете споживати карти Mapbox з брошури. Приклад

У будь-якому випадку, Mapbox розробляється компанією, що називається DevelopmentSeed, і вони мають API карт, який справді є конкурентом Leaflet, який називається Modest Maps , хоча набагато простіший та менш функціональний.

Отже, підсумовуючи:

  • Листівка -> API API, немає даних
  • MapBox -> розробляйте та публікуйте карти

3
Просто хочу додати, що MapBox нещодавно випустив власний js api: mapbox.com/mapbox.js/api/v0.6.5
threejeez

2
Просто для того, щоб оновити речі: API Mapbox тепер використовує Leaflet як свій API, розширений плагіном для отримання плиток карти зі своїх серверів.
Марк

Ви хотіли б Mapbox.js, лише якщо ви використовуєте службу дизайну / хостингу карт Mapbox.com, правильно? Іншими словами, якщо ви створюєте спеціальний додаток, який використовує службу плитки, що не стосується Mapbox, користувальницьку базу даних тощо, ви натомість просто використовуєте Leaflet?
Clint Harris

4
@ClintHarris. Власне, з того часу, як я це вперше написав, все змінилося ще далі. На даний момент Mapbox.js - це просто бібліотека поверх Leaflet, яка надає деякі додаткові функції та розумну архітектуру плагінів. Його можна використовувати, навіть якщо ви не використовуєте службу дизайну / хостингу mapbox.
psousa

Привіт. Я побачив, що брошура використовує реактивний код, я хочу використовувати код IOS / Android для свого проекту, як я можу це зробити?
famfamfam

132

Інша відповідь хороша, але трохи застаріла, оскільки за два роки Mapbox значно змінився.

Листівка - це API JavaScript для створення інтерактивних карт в Інтернеті. Він може інтегруватися з Mapbox, а також безліччю інших джерел плиток, таких як OpenStreetMap та інших джерел даних, таких як накладання GeoJSON .

Mapbox - це компанія, яка надає картографічні послуги та технології - одна з цих послуг, плитки карт , може використовуватися в брошурі як базові карти - така ж, як ви використовуєте плитки Google Map в API Google Maps. Mapbox також розробляє плагін Leaflet під назвою Mapbox.js, що спрощує інтеграцію з їхніми плитками, одночасно використовуючи всі чудові функції Leaflet. Ми також підтримуємо розробку Leaflet, оскільки тут працює супровідник .

Ви можете використовувати Mapbox.js, не використовуючи плитки Mapbox, а також використовувати Leaflet з плитками Mapbox - вони цілком сумісні та сумісні. Додатки Mapbox.js, такі як підтримка TileJSON та UTFGrid , полегшують інтеграцію з картами Mapbox, але не змінюють існуючу поведінку Leaflet.


23

Ви можете уявити Mapbox як github карт

OpenStreetMaps як git

Листівка як клієнт git

та mapbox.js як "GitHub для Mac"


дозвольте пояснити більше

OpenStreetMaps (OSM) - це відкрите джерело для створення / відображення карт, подібно до git для керування джерелом

Mapbox - це компанія для розміщення карт на основі OSM з деякою більшою потужністю, а не просто хостингом, що те саме для github для проектів git

Lealetlet - це бібліотека, яка дозволяє користувачам відображати / використовувати карти на основі OSM у своїх браузерах за допомогою сервісу хостингу OSM, як це робить будь-який клієнт git із службами хостингу git

mapbox.js - це вдосконалена бібліотека для відображення / використання карт, розміщених на mapbox.com, яка вже заснована на OSM, як і клієнт 'GitHub для Mac', створений github для проектів, розміщених на github

сподіваюся, це прояснить проблему


3

Це стара публікація, ось моє оновлення.

Mapbox зараз використовує буклет як свій офіційний API JavaScript (я не знаю, що внутрішньо працює, але ... Я взагалі не можу відвідати Modest Maps, і Mapbox нічого не згадує про Modest Map на їх поточному веб-сайті) .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.