Mapsui.UI.Wpf

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

Сайт: github.com/Mapsui/Mapsui

Mapsui.UI.Wpf — компонент для платформы .NET, предназначенный для отображения интерактивных карт в приложениях WPF. Он представляет собой часть экосистемы Mapsui, набора библиотек для картографической визуализации, и обеспечивает привязку картографического движка к средствам интерфейса Windows Presentation Foundation. Компонент реализует визуализацию тайловых и векторных слоёв, обработку пользовательских взаимодействий и интеграцию с популярными источниками картографических данных, включая OpenStreetMap и другие служебные и пользовательские поставщики тайлов.

Исторически Mapsui развивался как открытое программное обеспечение с целью предоставить лёгкую и расширяемую альтернативу для встраивания карт в .NET-приложения. Конкретно модуль UI для WPF реализует элементы управления и рендерер, адаптированные к особенностям WPF: векторная отрисовка через доступные графические API, управление масштабированием и навигацией, а также механизмы кеширования и асинхронной загрузки данных. Документация и исходные коды в проектах с открытым доступом позволяют разработчикам расширять функциональность и подключать собственные слои и провайдеры данных.

  • Рендеринг тайлов: поддержка отображения тайловых слоёв с возможностью подключения различных поставщиков тайлов и управления кэшированием.
  • Векторные слои: отрисовка точек, линий и полигонов с настройкой стилей, символов и подписей.
  • Поддержка источников данных: интеграция с OpenStreetMap и другими сервисами, возможность подключения пользовательских поставщиков тайлов и векторов.
  • Интерактивность: обработка событий мыши и жестов, масштабирование, панорамирование, выбор объектов и всплывающие подсказки.
  • Проецирование и системы координат: поддержка преобразований между разными системами координат и проекциями для корректного отображения данных.
  • Асинхронная загрузка: неблокирующая загрузка данных и тайлов с приоритетной отрисовкой видимой области карты.
  • Кеширование: локальное кеширование тайлов и данных для повышения производительности и снижения сетевой нагрузки.
  • Настраиваемость: расширяемая архитектура для добавления собственных рендереров, стилей и внешних источников данных.
  • Интеграция с WPF: элемент управления, совместимый с другими элементами интерфейса WPF, поддержка привязки данных и шаблонов.
  • Производительность: оптимизации для плавной работы при взаимодействии и масштабировании, включая отложенную отрисовку и управление уровнем детализации.
Подробнее