首页 > 解决方案 > QML OpenStreetMap 自定义图块

问题描述

我想在我的 QML 项目中使用 OSM 插件。但我真的不喜欢 Qt 提供的默认图块的外观。

我发现,我可以为自定义磁贴服务器的 url 字符串指定 osm.mapping.custom.host。我还从图块服务器列表https://wiki.openstreetmap.org/wiki/Tile_servers中选择了我想使用的图块(“人道主义地图样式”)。

我想知道,我应该在 osm.mapping.custom.host 字段中提供什么来更改具有人道主义地图样式图块的默认图块?

标签: qtqmlopenstreetmaptiles

解决方案


基本上,这是添加自定义图块所需编写的所有内容。'Value' 位于基于 OpenStreetMap 数据的图块服务器上(更多可以在这里找到,使用 'tiles url' 并且不要忘记删除 '${z}/${x}/${y}.png' )

Map
{
    id: map
    anchors.fill: parent
    plugin: Plugin
    {
        name: "osm"
        PluginParameter
        {
            name: "osm.mapping.custom.host"
            value: "http://a.tile.openstreetmap.fr/hot/"
        }
    }
    activeMapType: supportedMapTypes[supportedMapTypes.length - 1]
}

推荐阅读