MFW Example
Данный пример демонстрирует использование плагинов для подключения карты (MfwMap) к приложению, построения и отрисовки маршрутов (MfwOfflineRouting) по точкам, и геокодинг (MfwOfflineGeocoding) на основе данных.
- MfwMap - отвечает за отображение карты и объектов на ней
- MfwOfflineRouting - предоставляет возможность получения данных для построения маршрута на карте, с учетом вида транспорта и иных настроек
- MfwOfflineGeocoding - предоставляет возможности для получения данных об объекте, по адресу или по координате расположения.
Статус сборки:
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.
- Каталог features содержит описания функциональных возможностей.
- Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
- Каталог plugins содержит использованные плагины.
- Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Каталог src содержит исходный код на C++.
- Каталог translations содержит файлы перевода интерфейса пользователя.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.
Начало работы
Настройка работы символических ссылок на Windows
Для корректного клонирования проекта на Windows необходимо настроить работу символических ссылок.
Включить "Режим разработчика" в Windows для разрешения использовать mklink:
- Зайдите в Пуск — Параметры — Обновление и безопасность.
- Выберите пункт «Для разработчиков» слева.
- Включите «Режим разработчика»
- Перезагрузите компьютер
Настроить git: git config --global core.symlinks true
Клонирование примера MfwExample со всеми сабмодулями:
git clone --recurse-submodules https://gitlab.com/omprussia/examples-extra/MfwMap.git
или
git clone https://gitlab.com/omprussia/examples-extra/MfwMap.git
cd MfwMapExample
git submodule update --init --recursive
Подключение плагинов
- MfwMap: подключение плагина, по инструкции MfwMap.
- MfwOfflineRouting: подключение плагина, по инструкции MfwOfflineRouting.
- MfwOfflineGeocoding: подключение плагина, по инструкции MfwOfflineGeocoding.
Подключение карт с нетривиальными для MapLibre схемами
Для подключения карт по схемам отличным от http://, https:// и mapbox://, нужно указывать apiBaseUrl - адрес сервиса получения карт. Для подключения VK-карт не с demo-сервиса, необходимо оформить заявку на сайте https://maps.vk.com/ru/welcome/, чтобы получить API-key доступа к основному сервису.
Снимки экранов



