MapLibre GL JS

Бесплатно
Открытый исходный код

Сайт: maplibre.org/maplibre-gl-js

MapLibre GL JS — это свободная браузерная JavaScript-библиотека для отображения интерактивных карт и векторных тайлов с использованием аппаратного ускорения графического процессора. Библиотека предоставляет средства для визуализации картографических данных в формате векторных тайлов и стилей на основе спецификации, совместимой с форматом стилей Mapbox Style Specification. MapLibre GL JS возникла как форк существующего проекта, созданного сообществом разработчиков для продолжения поддержки и развития клиентской части рендеринга векторных карт после изменений в лицензировании и управлении исходным проектом.

Библиотека предназначена для встраивания в веб-приложения и поддерживает типичные функции интерактивных карт: панорамирование, масштабирование, вращение, а также добавление пользовательских слоёв и источников данных. Архитектура ориентирована на работу с WebGL для отрисовки геометрии и символов, что обеспечивает плавную анимацию и высокую производительность на современных устройствах. Сообщество и экосистема вокруг MapLibre GL JS включают плагины, инструменты для генерации векторных тайлов и наборы стилей, совместимых с её API.

  • Отрисовка WebGL: использование аппаратного ускорения для рендеринга векторных данных и символов.
  • Векторные тайлы: поддержка источников векторных тайлов и стилизации на клиенте.
  • Стилизация по спецификации: совместимость со схемами стилей, обеспечивающая настройку внешнего вида слоёв и символов.
  • Интерактивность: управление обзором карты (пан, зум, вращение), обработка событий кликов и ховеров.
  • Кастомные слои: возможность добавления пользовательских рендеринговых слоёв и интеграции с другими визуальными компонентами.
  • Работа с растровыми и геопространственными данными: поддержка смешанных источников данных, включая растровые тайлы и GeoJSON.
  • Контроль производительности: методы управления уровнем детализации, виртуализацией тайлов и оптимизацией загрузки данных.
  • API для разработчиков: программируемый интерфейс для управления состоянием карты, слоёв и источников данных.
  • Модульность и расширяемость: архитектура, позволяющая создавать плагины и адаптировать библиотеку под специфические задачи.
  • Открытое сообщество: развитие и поддержка через вклад сообщества, форки и открытые репозитории.
Подробнее