我正在尝试在我的c++/qt
应用程序中加载一个地图框。在我的 PC 上,应用程序运行良好,并且地图已加载。但是,当应用程序部署在raspberry(v3)上时,应用程序正在运行但地图未加载(出现空白屏幕)。
我尝试了不同的地图插件,例如esri
它们在覆盆子上运行良好。但是mapbox插件不起作用
这是我正在处理的代码
import QtQuick 2.0
import QtQuick.Window 2.0
import QtLocation 5.6
import QtPositioning 5.6
Window {
width: 512
height: 512
visible: true
Plugin {
id: mapPlugin
name: "mapboxgl" // "mapboxgl", "esri", ...
// specify plugin parameters if necessary
// PluginParameter {
// name:
// value:
// }
}
Map {
anchors.fill: parent
plugin: mapPlugin
center: QtPositioning.coordinate(41.38, 2.16) // Oslo
zoomLevel: 14
}
}
和 C++ 代码
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
我期待加载一个 mapbox 类型的地图,但只出现一个空白屏幕。没有任何错误消息。我认为这是因为缺少插件或其他原因。但是为什么它在我的笔记本电脑上工作,因为我在两台机器上都有相同版本的 QT:(QT 5.10)