Пытаюсь встроить в своё приложение офлайн-карту. QML-ку с офлайн-картой у меня сделать получилось, если запускать её через QQuickView. Но мне надо именно встроить карту в Qt приложение. Нашёл подходящий для этого модуль - QQuickWidget. Но как только пытаюсь добавить карту как виджет - получаю белый экран.
map.qml:
import QtQuick 2.7
import QtQuick.Window 2.2
import QtPositioning 5.5
import QtLocation 5.9
Rectangle {
anchors.fill: parent
Map {
id: map
anchors.fill: parent
center: QtPositioning.coordinate(56.007774, 92.851004)
activeMapType: map.supportedMapTypes[7]
zoomLevel: 13
plugin: Plugin {
name: 'osm';
PluginParameter {
name: 'osm.mapping.offline.directory'
value: ':/offline_tiles/'
}
}
}
}
main.cpp:
map = new QQuickWidget();
map->setSource(QUrl("qrc:///map.qml"));
layout->addWidget(map, 2, 1, 1, 3);
Получаю вот это:
А должен вместо белого квадрата получить это:
Буду крайне благодарен за помощь :(
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости