Карта QML - ошибка инициализации TLS ОШИБКА

В настоящее время я создаю приложение, которое сможет отображать карты. Прежде чем я добавлю более продвинутые функции, я хотел бы просто отобразить карту определенной области в приложении. Для этого я использовал немного измененный код из минимальной карты примера 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»

Ссылка на скриншот, показывающий проблему


person aszan    schedule 20.03.2021    source источник
comment
Вы, вероятно, скучаете по библиотеке OpenSSL.   -  person folibis    schedule 20.03.2021
comment
Также может быть, что плагин использует устаревший тайловый сервер. Попробуйте, возможно, один из других типов карт   -  person Pa_    schedule 20.03.2021
comment
@fobis Спасибо! После установки этой библиотеки все работает.   -  person aszan    schedule 22.03.2021


Ответы (1)


Если ваша ОС Windows, вам следует установить OpenSSL. а также вы используете плагин osm, поэтому вы должны быть подключены к Интернету при запуске приложения.

ваш код в моей системе работает так:

ваш код в моей системе работает так:

person Parisa.H.R    schedule 17.06.2021