Mfw Map Example

Mfw Map Example

This example demonstrates the plugins usage for connecting a map (MfwMap) to an application, building and displaying routes (MfwOfflineRouting) by points and geocoding (MfwOfflineGeocoding) based on data.

MFW Example

Данный пример демонстрирует использование плагинов для подключения карты (MfwMap) к приложению, построения и отрисовки маршрутов (MfwOfflineRouting) по точкам, и геокодинг (MfwOfflineGeocoding) на основе данных.

  • MfwMap - отвечает за отображение карты и объектов на ней
  • MfwOfflineRouting - предоставляет возможность получения данных для построения маршрута на карте, с учетом вида транспорта и иных настроек
  • MfwOfflineGeocoding - предоставляет возможности для получения данных об объекте, по адресу или по координате расположения.

Статус сборки:

  1. example - pipeline status
  2. dev - pipeline status

Условия использования и участия

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Каталог features содержит описания функциональных возможностей.
  • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
  • Каталог plugins содержит использованные плагины.
  • Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог src содержит исходный код на C++.
  • Каталог translations содержит файлы перевода интерфейса пользователя.

Совместимость

Проект совместим с актуальными версиями ОС Аврора.

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

Настройка работы символических ссылок на Windows

Для корректного клонирования проекта на Windows необходимо настроить работу символических ссылок.

Включить "Режим разработчика" в Windows для разрешения использовать mklink:

  1. Зайдите в Пуск — Параметры — Обновление и безопасность.
  2. Выберите пункт «Для разработчиков» слева.
  3. Включите «Режим разработчика»
  4. Перезагрузите компьютер

Настроить 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 доступа к основному сервису.

Снимки экранов

Example menu Map Routing Geocoding

Перевод этого документа на английский язык / This document in English

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.