В настоящее время я создаю приложение, которое сможет отображать карты. Прежде чем я добавлю более продвинутые функции, я хотел бы просто отобразить карту определенной области в приложении. Для этого я использовал немного измененный код из минимальной карты примера Qt. Код в файле map.qml:
import QtQuick 2.0
import QtLocation 5.6
import QtPositioning 5.6
Rectangle {
Plugin {
id: mapPlugin
name: "osm" // "mapboxgl", "esri", ...
// specify plugin parameters if necessary
// PluginParameter {
// name:
// value:
// }
}
Map {
anchors.fill: parent
plugin: mapPlugin
center: QtPositioning.coordinate(59.91, 10.75) // Oslo
zoomLevel: 14
}
}
Я отображаю карту с помощью QQuickWidget с источником, установленным в моем файле QML. К сожалению, карта не отображается. В QuickWidget появляется только серый фон и надпись (картинку прикрепляю к сообщению). В консоли отладчика QML я получил сообщения:
QObject::connect(QQuickWindow, QDeclarativeGeoMap): недопустимый параметр nullptr
QGeoTileProviderOsm: Tileserver отключен в QUrl(http://maps-redirect.qt.io/osm/5.8/satellite)
QGeoTileFetcherOsm: разрешены все провайдеры
QSslSocket::connectToHostEncrypted: Ошибка инициализации TLS
QGeoTileRequestManager: Не удалось получить тайл (8682, 4766, 14) 5 раз, отказ. Последнее сообщение об ошибке: «Ошибка инициализации TLS»