gpt4 book ai didi

qt - 设置 Qt Location 以从本地 osm 服务器查询

转载 作者:行者123 更新时间:2023-12-03 02:10:34 26 4
gpt4 key购买 nike

我已成功设置本地 OSM 服务器,并希望将其用作我的应用程序的图 block 提供程序。但是,我面临着一些困难,使 Qt Location 应用程序连接到本地服务器。以下代码是一个简单的 QML 应用程序,它使用本地服务器地址配置“osm.mapping.host”插件的属性。我注意到插件忽略配置并从 MapQuest 检索图 block 。

我想知道是否有人成功地将 OSM 插件连接到与默认服务器不同的服务器上?

    Window {
visible: true

Plugin {
id: mapPlugin
name: "osm"

PluginParameter { name: "osm.useragent"; value: "map" }
PluginParameter { name: "osm.mapping.host"; value: "http://127.0.0.1/osm_tiles/" }
PluginParameter { name: "osm.mapping.copyright"; value: "All mine" }
}

Map {
id: map

plugin: mapPlugin
anchors.fill: parent

center {
latitude: -23.5475
longitude: -46.636110
}

zoomLevel: 10
gesture.enabled: true
}
}

最佳答案

我刚刚发现,为了强制 OSM map 插件从本地服务器检索图 block ,必须确保 map 的属性 activeMapType 设置为等于 MapType.CustomType 。 Qt Location OSM Plugin 的文档对此并不清楚。以下代码对我有用。

Window {
visible: true

width: 800
height: 600

Plugin {
id: mapPlugin
name: "osm"

PluginParameter { name: "osm.mapping.host"; value: "http://127.0.0.1/osm_tiles/" }

}

Map {
id: map

anchors.fill: parent

center {
latitude: -23.5475
longitude: -46.636110
}

zoomLevel: 10

gesture.enabled: true

plugin: mapPlugin

//Make sure to set activeMapType equal to MapType.CustomType
activeMapType: supportedMapTypes[7]
}
}

关于qt - 设置 Qt Location 以从本地 osm 服务器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37924354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com