1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lianggit-Leaflet

Клонировать/Скачать
FAQ.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 22:28 e9479ee

Часто задаваемые вопросы по Leaflet

Это сборник ответов на наиболее часто задаваемые вопросы о Leaflet.

  1. Поставщики данных
  2. Коммерческое использование и лицензирование
  3. Функции
  4. Производительность
  5. Разное

Поставщики данных

Карта в моем районе неверна, вы можете это исправить?

Нет, но вы можете. Карта, которую вы видите на примерах Leaflet, основана на OpenStreetMap, бесплатной редактируемой карте мира. Зарегистрироваться и отредактировать карту там легко, и изменения отразятся на карте через несколько минут.

Какие карты тайлов я могу использовать с Leaflet? Ограничено ли это только OpenStreetMap?

Leaflet является поставщиком-независимым, что означает, что вы можете использовать любого поставщика карт, при условии соблюдения его условий использования. Вы также можете создать свои собственные тайлы. OpenStreetMap является наиболее популярным источником данных среди различных поставщиков тайлов, но есть поставщики, которые используют другие источники.Просмотрите этот пример с более чем семьюдесятью различными слоями для выбора. Популярные коммерческие опции, бесплатные до определенного количества запросов, включают MapBox, Bing Maps (используя плагин), Esri ArcGIS (официальный плагин), MapQuest (официальные плагины) и Here Maps.Всегда убедитесь, что вы прочитали условия использования выбранного поставщика тайлов, знаете его ограничения и правильно указали его в вашем приложении.

Я ищу спутниковые изображения для использования с моей картой Leaflet, есть какие-то варианты?

MapBox, Bing Maps, ArcGIS и MapQuest Open предоставляют спутниковые изображения, среди других.

Я хочу использовать тайлы API Google Maps с Leaflet, могу ли я это сделать? Проблема с Google заключается в том, что его Условия использования запрещают любые способы доступа к плиткам, кроме доступа через Google Maps API.

Вы можете добавить Google Maps API как слой Leaflet с помощью плагина GoogleMutant. Однако обратите внимание, что опыт использования карты не будет идеальным, так как Leaflet должен ждать, пока Google Maps JS движок загрузит плитки карты, поэтому вы можете столкнуться с сбоями и задержками при использовании его.

Я хочу создать свой собственный сервер плиток OSM для Leaflet, с чего начать?

Проверьте этот отличный гайд.

Я хочу создать плитки из собственных данных для использования с Leaflet, какие есть варианты?Есть несколько сервисов, которые позволяют вам это сделать легко, в частности MapBox, CartoDB и GIS Cloud.

Если вы хотите создать плитки самостоятельно, вероятно, самым простым способом будет использование TileMill. TileMill может экспортировать вашу карту в одном .mbtiles файле, который можно скопировать на веб-сервер и использовать с Leaflet с помощью маленького PHP-скрипта. В качестве альтернативы, вы можете извлечь изображения плиток из базы данных .mbtiles и разместить их напрямую на вашем веб-сервере с абсолютной отсутствием серверных зависимостей.## Коммерческое использование и лицензирование

У меня есть приложение, которое получает множество запросов в день, и я хочу перейти с Google/Bing/любого другого на Leaflet. Есть ли плата за использование его?

Leaflet, в отличие от Google Maps и других "всё-в-одном" решений, является просто библиотекой JavaScript. Она бесплатна для использования, но не предоставляет изображений карт самостоятельно — вы должны выбрать сервис плиток для использования вместе с ней.

Есть много вариантов, каждый с собственными условиями использования, ценами (некоторые из них бесплатны), функциями, ограничениями и т.д. Выбор за вами.

Я создаю коммерческое приложение, которое планирую продавать. Можно ли использовать Leaflet в нём? Спасибо, как код опубликован под очень либеральной лицензией 2-контрактной BSD.

Просто убедитесь, что вы упомянете использование библиотеки где-то в пользовательском интерфейсе приложения или в его распространении (например, сохраните ссылку Leaflet на карте, или упомяните использование на странице "О программе" или в файле Readme и т.д.), и всё будет в порядке. Такое ограничение касается только кода.

Убедитесь, что вы соблюдаете условия использования поставщиков изображений плиток, которые вы выбрали.## Возможности

Какой лучший способ отображения данных на карте Leaflet?

Посмотрите этот отличный справочник.

Почему в Leaflet до сих пор нет функции X?

Во-первых, проверьте страницу плагинов Leaflet. На ней перечислено около ста плагинов, которые делают все что угодно, и вероятность, что там есть то, что вам нужно, очень высока.

Обычно мы стараемся сохранить ядро Leaflet небольшим, легковесным и простым, концентрируясь на качестве, а не на количестве, и оставляя все остальное авторам плагинов.

Посмотрите эту видео выступления создателя Leaflet для получения дополнительной информации о истории и философии Leaflet. Другое важное чтение — Обоснование простоты в открытом исходном коде того же автора.

Производительность

У меня на карте тысячи маркеров. Как сделать её быстрее и удобнее?

Посмотрите плагин Leaflet.markercluster. Он отличный.

У меня на карте векторные данные с тысячами точек. Есть ли какие-то советы по производительности?Leaflet обычно хорошо справляется с обработкой тяжёлых векторных данных

с помощью алгоритмов реального времени для обрезки и упрощения, но технологии браузеров всё ещё имеют свои ограничения. Попробуйте переключиться с SVG на Canvas как основной рендеринговый движок, это может значительно улучшить производительность (зависит от приложения и данных).Если у вас всё ещё слишком много данных для отображения, вам придётся использовать помощь серверного сервиса, например MapBox, CartoDB и GIS Cloud (все они отлично работают с Leaflet). Что они делают под капотом — это отображение данных в виде изображений плиток, а также дополнительные данные для обеспечения интерактивности, например, при наведении курсора на фигуры (например, это делается с помощью UTFGrid — Leaflet имеет отличный плагин для этого).## Разное

Я скачал исходный код Leaflet, но не нашёл там leaflet.js. Почему так?

Вы можете скачать сборки с помощью ссылок с страницы загрузки. Включена даже самая последняя сборка версии разработки (main ветка), обновляемая автоматически при каждом коммите в репозиторий.

Мы убрали сборки из репозитория, так как это трудозатратная задача собирать и коммитить их вручную при каждом изменении, и это часто усложняет слияние веток и управление вкладами.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lianggit-Leaflet.git
git@api.gitlife.ru:oschina-mirror/lianggit-Leaflet.git
oschina-mirror
lianggit-Leaflet
lianggit-Leaflet
main