Логотип проекта

Leaflet

Картографическая библиотека для настольных и мобильных браузеров

leaflet

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

Leaflet — простая, производительная и удобная в использовании библиотека. Эффективно работает «из коробки» на всех основных настольных и мобильных платформах, используя возможности HTML5 и CSS3 в современных браузерах, оставаясь при этом работоспособной и в старых браузерах. Может быть расширена за счёт использования многочисленных плагинов, имеет красивый, легкий в использовании и хорошо документированный API, простой и читабельный исходный код, с которым приятно работать.

Базовые функции

  • Слои

    • Тайлы, маркеры, всплывающие окна, слои на базе изображений, WMS, GeoJSON
    • Векторные данные: полилинии, полигоны, окружности, прямоугольники, круговые маркеры
    • Группы слоёв
  • Возможности настройки

    • Всплывающие окна и контролы на чистом CSS3 для легкого изменения внешнего вида
    • HTML-маркеры и маркеры на базе графических файлов
    • Пользовательские слои, контролы и проекции
    • Мощные средства ООП для расширения существующих классов
  • Интерактивность и визуальные особенности
    • Перемещение карты с эффектом инерции
    • Клавиатурная навигация
    • Мультитач
    • Анимация при изменении масштаба и сдвиге
    • Красивый стандартный дизайн для маркеров, всплывающих окон и других контролов карты
    • Поддержка Retina-экранов для тайловых слоёв и маркеров
  • Производительность

    • Аппаратное ускорение
    • Использование возможностей CSS3 для плавного сдвига и масштабирования
    • Умный рендеринг полигонов/полилиний
    • Модульный дизайн позволяет включать только необходимые инструменты
    • Устранение задержки касания на мобильных устройствах
  • Контролы карты

    • Кнопки управления масштабом, описание слоя, переключатель слоёв, масштабная линейка
  • Поддержка настольных браузеров

    • Chrome
    • Firefox
    • Safari 5+
    • Opera 12+
    • IE 7–11
  • Поддержка мобильных браузеров

    • Safari для iOS 3-7+

    • Android browser 2.2+, 3.1+, 4+
      • Chrome для Android 4+ и iOS
    • Firefox для Android

    • Прочие браузеры, основанные на движке WebKit (WebOS, Blackberry 7+ и т.д.)

    • IE10/IE11 для устройств на базе Win8

  • Разное

    • Легковесность — около 34 Кбайт сжатого gzip-ом JS-кода
    • Отсутствие внешних зависимостей
    • Чистота JS-окружения — отсутствуют глобальные переменные и модификации нативных прототипов

Дополнительная информация

Веб-сайт: http://leafletjs.com

Лицензия: BSD

Версия ПО: 0.7.3

Поддерживаемые платформы: Windows, Mac, Linux, Android, iOS

Интерфейсы API: JavaScript

Поддержка: https://groups.google.com/forum/#!forum/leaflet-js

Начало работы