Что такое Leaflet и Mapbox, и каковы их различия?

Что такое листовка и картотека, и каковы различия или обычаи обоих? Каковы основные различия в их API?

4 ответов


обновление (2014-08-22):

мой ответ немного устарела. Пожалуйста, обратитесь к ответ@tmcw для современного сравнения между листовкой и MapBox.


Оригинальный Ответ (2012-09-05):

вы сравниваете яблоки и апельсины.

листовка-это" просто " API карты. Он не предоставляет сами данные / карты. Mapbox-это сервис для разработки и публикации карт, где конечный результат-куча сгенерированные карты-листы, хранящиеся в облаке (и некоторые файлы json).

таким образом, например, вы можете использовать карты Mapbox из листовки. пример

в любом случае, Mapbox разработан компанией DevelopmentSeed, и у них есть API карты, которая действительно является конкурентом листовки, называется Скромный Карты, хотя гораздо проще и с меньшей функциональностью.

Итак, подводя итог:

  • листовка - > API карты, нет данные
  • MapBox - > дизайн и публикация карт

другой ответ хорош, но немного устарел, так как Mapbox значительно изменился за два года.

листовка является JavaScript API для создания интерактивных карт в интернете. Он может интегрироваться с Mapbox, но и множество других источников плитки, как OpenStreetMap, и другие источники данных, такие как GeoJSON overlays.

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

вы можете использовать Mapbox.js без использования плиток Mapbox и использовать листовку с Плитки Mapbox-они полностью смешиваются и сопоставимы. Mapbox.дополнения js, как TileJSON и UTFGrid поддержка, облегчает интеграцию с картами Mapbox, но не изменяет существующее поведение листовки.


вы можете думать о Mapbox как github карт

OpenStreetMaps как git

Leaftlet как клиент git

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


поясню более

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

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

Leaftlet-это библиотека, позволяющая пользователям отображать / использовать карты на основе OSM в своих браузерах с помощью службы хостинга OSM так же, как любой клиент git делает с Git hosting services

mapbox.js-это расширенная библиотека для отображения / использования карт, размещенных на mapbox.com, который уже основан на OSM, так же, как клиент "GitHub для Mac", сделанный github для проектов, размещенных в github

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


Это старый пост, вот мое обновление.

Mapbox теперь использует листовку в качестве своего официального API JavaScript (я не знаю, что такое внутренняя работа, но... Я не могу посещать скромные карты вообще, и Mapbox ничего не упоминает о скромной карте на своем текущем веб-сайте).