Russian Qt Forum

Qt => Qt Quick => Тема начата: xintrea от Август 31, 2018, 00:42



Название: Как показать карту OpenSeaMap через плагин "osm" в QML
Отправлено: xintrea от Август 31, 2018, 00:42
Имею Qt 5.10.1, Linux Debian 9 Stable.

Хочу сделать очень простую вещь: показать карту с тайлового сервера OpenSeaMap через плагин "osm".

Читаю документацию тут:

https://doc-snapshots.qt.io/qt5-5.10/location-plugin-osm.html

Читаю поправку к документации тут:

https://bugreports.qt.io/browse/QTBUG-55176

Использую такой код:

Код:
    // Карта OSEAM
    Map {
        id: mapOseam
        gesture.enabled: true
        anchors.fill: parent
        center: QtPositioning.coordinate(59.9758,29.7686)
        zoomLevel: 15

        // Если раскомментировать - будет сегфолт
        // supportedMapTypes: MapType.CustomMap


        // Плагин OSM с картой OSEAM
        plugin: Plugin {
            name: "osm"

            PluginParameter {
                name: "osm.mapping.custom.host"
                value: "http://tiles.openseamap.org/seamark/"
            }

            PluginParameter {
                name: "osm.mapping.cache.directory"
                value: "./mapCache/oseam"
            }

            PluginParameter {
                name:"osm.mapping.providersrepository.disable"
                value:true
            }

        }
    }

Перед каждым запуском директорию с кешем очищаю. Но все равно все время показывается карта OpenStreetMap, а не OpenSeaMap.

Я уже игрался как мог, ставил osm.mapping.providersrepository.disable в false, писал вместо http://tiles.openseamap.org/seamark/ сервер http://t1.openseamap.org/seamark/, комментировал/раскомментировал supportedMapTypes, пробовал прописывать activeMapType, но ничего не меняется: все время отображается OpenStreetMap, несмотря на то что указан другой тайловый сервер.

Вопрос: как таки заставить плагин "osm" обращаться к другому тайловому серверу?