Имею 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" обращаться к другому тайловому серверу?