Как вставить карту OSM (QML) в MainWindow?
Пытаюсь создать простое окно с картой. Как мне добавить карту (земли) внутрь виджета QMainWindow? Пытаюсь простой QML объект добавить, все получается:
QQmlEngine *engine = new QQmlEngine(this);
QQuickWidget *view = new QQuickWidget(engine, this);
view->setSource(QUrl("qrc://src/qml/test_item.qml"));
this->setCentralWidget(view);
test_item.qml
import QtQuick 2.0
Rectangle
{
width: 100
height: 62
color: "red"
anchors.centerIn: parent
}
Но если я пытаюсь добавить map.qml:
Window {
width: parent //Qt.platform.os == "android" ? Screen.width : 512
height: parent //Qt.platform.os == "android" ? Screen.height : 512
visible: true
Plugin {
id: mapPlugin
name: "osm"
}
Map {
anchors.fill: parent
plugin: mapPlugin
center: QtPositioning.coordinate(55.012902, 82.950326) // Sibsutis
zoomLevel: 14
}
}
Все тут же крашится... p.s. сама карта как отдельный объект (не внутри виджета) работает прекрасно.