QML MapViewer, отображение в QQuickWidget

215
25 декабря 2017, 13:18

Пытаюсь встроить в своё приложение офлайн-карту. 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);

Получаю вот это:

А должен вместо белого квадрата получить это:

Буду крайне благодарен за помощь :(

READ ALSO
Компилятор ожидает ;

Компилятор ожидает ;

Уже кидал данную программу ранее, но после того раза в ней некоторые вещи изменились, поэтому опять кидаюВ общем, на этот раз компилятор ожидает...

229
Размер кэша строки 2-го уровня - C++

Размер кэша строки 2-го уровня - C++

ЗдравствуйтеЯ пишу программу для определения размера строки кэша второго уровня, пользовался статьей habrahabr

233
Не запускается JAR файл

Не запускается JAR файл

Написал JavaFX приложение, в настройках проекта настроил Artifacts, и сделал Build ArtifactsJar Файл создался, но не запускается

231