Обычно Leafletjs и Mapbox.js одинаковы, но у Mapbox.js есть плагины и расширения, которые обертывают Leaflet и связываются со службами Mapbox (например, с указаниями). Подобные плагины и функции существуют от других компаний или продуктов, и Leaflet может использовать их в дополнение или вместо Mapbox. Библиотеки на основе Leaflet обычно лучше поддерживают устаревшие браузеры, используют растровые плитки и т. Д. При этом добавляются упомянутые функции, которые включают современные функции, такие как векторные плитки (pbf, mvt и т. Д.) И различные средства визуализации (включая webgl).
Mapbox-gl-js и собственный вариант mapbox-gl - это библиотеки с открытым исходным кодом, которые высокопроизводительны, оптимизированы для работы с векторными фрагментами (pbf, mvt) и webgl для рендеринга strong > в элемент холста (для варианта -js). Он относительно новый, поэтому некоторые вещи, которые легко сделать с помощью Leaflet, могут быть другими или сложными (по состоянию на апрель 2016 г.), которые говорят о том, что они очень похожи и работают достаточно хорошо, в том числе на мобильных устройствах (из последние несколько лет, например iphone 5s). Примером случайной причуды является то, что надписи на иврите в Израиле, которые читаются справа налево, перевернуты и выглядят как ерунда (это открытый вопрос, который решается).
Если отказ от поддержки старых браузеров - это нормально, хорошим выбором может стать Mapbox-gl (-js). Судя по моему ограниченному опыту (проработав с ним несколько месяцев), у него лучший опыт взаимодействия с пользователем и разработчиком в целом, и Mapbox был последовательным в своей разработке / выводе. У меня меньше опыта работы с их платными услугами, и неясно, насколько тесно их библиотеки будут связаны с этими услугами. Для мобильного проекта я перешел на mapbox-gl-js после просмотра Google Maps, Leaflet v0.7 и v1, и, похоже, это было хорошее решение.
Я начал использовать Mapbox-gl-js с предыдущим опытом работы с Leaflet и знанием HTML / CSS / JS и обнаружил учебник и примеры, полезные для понимания Технические подробности. Включая стиль карты с помощью JSON (не CSS). Также внимательно ознакомьтесь с условиями обслуживания, это было важным положительным отличием, особенно по сравнению с Google. Сервисы Mapbox не имеют наиболее надежного покрытия за пределами США, поэтому обязательно дайте и этот обзор (по моему опыту, обычно доступен другой поставщик, поэтому это не обязательно влияет на решение о внедрении библиотек, они просто очень тесно связаны с функциями или стандартами Mapbox).
person
jimmont
schedule
19.04.2016