Qt custom geoservice plugin

379
25 декабря 2016, 20:42

Использую Map компонент под QML и кровь из носа нужно сделать поддержку различных поставщиков карт, таких как Yandex, Google, Yahoo и т.д. Стараюсь реализовывать все стандартными средствами. Пока получается, кроме того о чем сабж. Из коробки в Qt поддержка только HERE, OSM и mapbox.

В существующем, урезанном, кустарном Qt Widget варианте все свелось к тому, чтобы просто изменить ссылку с osm на яндекс. Неужели я не могу как-нибудь наследовать один из классов плагина и переопределить функцию, делающую запрос к серверу?

Я нашел такое решение https://habrahabr.ru/post/233809/ . Но здесь нужно делать форк QtLocation, а это уже на мой взгляд костыльно, т.к. Qt необходимо будет пересобирать и он просто так на другой машине не скомпилируется. http://www.qtcentre.org/threads/44476-creating-custom-mapping-plugin-for-QtLocation вот еще, но я не могу разобраться, т.к. парень приводит не весь код.

UPD

Код в последней, приведенной мной статье старенький

READ ALSO
Синхронизация потоков с помощью Event c++

Синхронизация потоков с помощью Event c++

Необходимо, чтобы нить t4 ждала события просчета времени "time = 1000 * (getTime() - time);" и после этого запускаласьКак реализовать? Нужен именно Event (такое...

390
QSqlTableModel и таблица с одинарной кавычкой (MS SQL)

QSqlTableModel и таблица с одинарной кавычкой (MS SQL)

Всем привет в базе данных присутствуют таблицы, которые содержат одинарные кавычкиТаблицы содержащие кавычку в названии не выгружают данные...

404
Правильное наследование std::exception

Правильное наследование std::exception

Пытаюсь написать свой класс исключений

471
Инициализация basic_string<uint8_t> С++

Инициализация basic_string<uint8_t> С++

Почему инициализация строки uOut происходит некорректно? Прикрепил пример teststr и данные, полученные при отладке

340