Встречайте новую версию NextGIS Frontend. В этом обновлении представлены многочисленные улучшения и исправления, направленные на повышение эффективности и удобства работы с картами.
NextGIS Frontend – набор компонентов для самостоятельной разработки картографических веб-приложений на базе NextGIS Web. Десятки JavaScript-библиотек и примеров их использования для разработки пользовательских интерфейсов специально под ваши задачи.
Сайт, посвящённый библиотекам фронтенда, был полностью переработан. Теперь код каждого примера можно изменять во встроенном редакторе и сразу же наблюдать за изменениями на карте. Кроме того, раздел с документацией для разработчиков также обновился: улучшена навигация по компонентам.
Основные изменения:
- Повышена производительность отрисовки слоёв NextGIS Web с использованием Image-адаптера.
- Улучшена работа React компонентов.
- Переименованы библиотеки, связанные с Mapbox, на Maplibre:
- `ngw-mapbox` переименован в `ngw-maplibre-gl`;
- `mapbox-map-adapter` стал `maplibre-gl-map-adapter`;
- `react-ngx-mapbox` теперь `react-ngw-maplibre-gl`.
- Внедрена возможность использования библиотек `ngw-ol`, `ngw-leaflet`, `ngw-maplibre-gl` с любыми версиями интерактивных карт (OpenLayers, Leaflet, Maplibre-GL соответственно).
- Примеры на демо-сайте улучшены и дополнены комментариями.
- Актуализирован репозиторий с уроками.
- Сокращён размер файлов библиотек, что упростило их использование и интеграцию.
- Библиотеки Vue перенесены в отдельный репозиторий и переименованы.
- `ngw-mapbox` переименован в `ngw-maplibre-gl`;
- `mapbox-map-adapter` стал `maplibre-gl-map-adapter`;
- `react-ngx-mapbox` теперь `react-ngw-maplibre-gl`.
Пример использования JS-библиотек
«Ксенус Девелопмент» при разработке Инвестиционной карты Татарстана использовала библиотеки NextGIS Frontend. В частности для доступа и управления данными, и в целом для создания интерактивной карты с уникальным интерфейсом:
- ngw-connector использовалась для авторизации пользователя в системе;
- ngw-ol использовалась для кастомизации объектов и кластеризации.
Полный список обновлений доступен на GitHub. Запускайте новые проекты с помощью наших библиотек или интегрируйте их в уже существующие. Если возникнут вопросы или проблемы при обновлении, пишите в наш Telegram-чат.