Это сборник ответов на наиболее часто задаваемые вопросы о Leaflet.
Нет, но вы можете. Карта, которую вы видите на примерах Leaflet, основана на OpenStreetMap, бесплатной редактируемой карте мира. Зарегистрироваться и отредактировать карту там легко, и изменения отразятся на карте через несколько минут.
Leaflet является поставщиком-независимым, что означает, что вы можете использовать любого поставщика карт, при условии соблюдения его условий использования. Вы также можете создать свои собственные тайлы. OpenStreetMap является наиболее популярным источником данных среди различных поставщиков тайлов, но есть поставщики, которые используют другие источники.Просмотрите этот пример с более чем семьюдесятью различными слоями для выбора. Популярные коммерческие опции, бесплатные до определенного количества запросов, включают MapBox, Bing Maps (используя плагин), Esri ArcGIS (официальный плагин), MapQuest (официальные плагины) и Here Maps.Всегда убедитесь, что вы прочитали условия использования выбранного поставщика тайлов, знаете его ограничения и правильно указали его в вашем приложении.
MapBox, Bing Maps, ArcGIS и MapQuest Open предоставляют спутниковые изображения, среди других.
Вы можете добавить Google Maps API как слой Leaflet с помощью плагина GoogleMutant. Однако обратите внимание, что опыт использования карты не будет идеальным, так как Leaflet должен ждать, пока Google Maps JS движок загрузит плитки карты, поэтому вы можете столкнуться с сбоями и задержками при использовании его.
Проверьте этот отличный гайд.
Если вы хотите создать плитки самостоятельно, вероятно, самым простым способом будет использование TileMill. TileMill может экспортировать вашу карту в одном .mbtiles файле, который можно скопировать на веб-сервер и использовать с Leaflet с помощью маленького PHP-скрипта. В качестве альтернативы, вы можете извлечь изображения плиток из базы данных .mbtiles и разместить их напрямую на вашем веб-сервере с абсолютной отсутствием серверных зависимостей.## Коммерческое использование и лицензирование
Leaflet, в отличие от Google Maps и других "всё-в-одном" решений, является просто библиотекой JavaScript. Она бесплатна для использования, но не предоставляет изображений карт самостоятельно — вы должны выбрать сервис плиток для использования вместе с ней.
Есть много вариантов, каждый с собственными условиями использования, ценами (некоторые из них бесплатны), функциями, ограничениями и т.д. Выбор за вами.
Просто убедитесь, что вы упомянете использование библиотеки где-то в пользовательском интерфейсе приложения или в его распространении (например, сохраните ссылку Leaflet на карте, или упомяните использование на странице "О программе" или в файле Readme и т.д.), и всё будет в порядке. Такое ограничение касается только кода.
Убедитесь, что вы соблюдаете условия использования поставщиков изображений плиток, которые вы выбрали.## Возможности
Посмотрите этот отличный справочник.
Во-первых, проверьте страницу плагинов Leaflet. На ней перечислено около ста плагинов, которые делают все что угодно, и вероятность, что там есть то, что вам нужно, очень высока.
Обычно мы стараемся сохранить ядро Leaflet небольшим, легковесным и простым, концентрируясь на качестве, а не на количестве, и оставляя все остальное авторам плагинов.
Посмотрите эту видео выступления создателя Leaflet для получения дополнительной информации о истории и философии Leaflet. Другое важное чтение — Обоснование простоты в открытом исходном коде того же автора.
Посмотрите плагин Leaflet.markercluster. Он отличный.
с помощью алгоритмов реального времени для обрезки и упрощения, но технологии браузеров всё ещё имеют свои ограничения. Попробуйте переключиться с SVG на Canvas как основной рендеринговый движок, это может значительно улучшить производительность (зависит от приложения и данных).Если у вас всё ещё слишком много данных для отображения, вам придётся использовать помощь серверного сервиса, например MapBox, CartoDB и GIS Cloud (все они отлично работают с Leaflet). Что они делают под капотом — это отображение данных в виде изображений плиток, а также дополнительные данные для обеспечения интерактивности, например, при наведении курсора на фигуры (например, это делается с помощью UTFGrid — Leaflet имеет отличный плагин для этого).## Разное
leaflet.js
. Почему так?Вы можете скачать сборки с помощью ссылок с страницы загрузки.
Включена даже самая последняя сборка версии разработки (main
ветка),
обновляемая автоматически при каждом коммите в репозиторий.
Мы убрали сборки из репозитория, так как это трудозатратная задача собирать и коммитить их вручную при каждом изменении, и это часто усложняет слияние веток и управление вкладами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )