QML Map.center QT5.7 中的问题
QML Map.center trouble in QT5.7
我尝试将 Qt 5.6 项目升级到 5.7,但在使用 QML Map 时遇到了一些问题。我有一个带有这样代码的简单项目:
Plugin {
id: myPlugin
name: "osm"
PluginParameter {
name: "osm.mapping.host";
value: "http://a.tile.openstreetmap.org/"
}
}
Map {
id: map
anchors.fill: parent
plugin: myPlugin;
center: QtPositioning.coordinate(55.7512, 37.6175)
zoomLevel: 12
activeMapType: map.supportedMapTypes[6] //some magic to work
}
它在 5.6 中有效 - 我在地图上有我定义为 QtPositioning.coordinate()
的所有地点。它也适用于 5.7 - 我的所有地点,除了一件事 - 在 5.7 中,我的地图从非洲中部开始,而不是我指向 Map.center
.
的坐标
我尝试了 运行 来自 QtCreator 的示例 - 它有同样的问题。所以,我很乐意接受任何建议。
我试过用两种不同的方式设置 Map.center
:
1.
Map {
center: QtPositioning.coordinate(55.7512, 37.6175)
Component.onCompleted: {
console.log(map.center);
}
}
输出为:
qml: 0° 0' 0.0", 37° 37' 3.0" E
看来这样分配坐标会忽略纬度。
2.
Map {
center {
latitude: 55.7512
longitude: 37.6175
}
Component.onCompleted: {
console.log(map.center);
}
}
输出为:
qml: 55° 45' 4.3" N, 37° 37' 3.0" E
因此,以这种方式分配坐标可以解决 w/o 个问题。
对我来说,它看起来像是一个错误。我创建了一个错误报告 here.
我尝试将 Qt 5.6 项目升级到 5.7,但在使用 QML Map 时遇到了一些问题。我有一个带有这样代码的简单项目:
Plugin {
id: myPlugin
name: "osm"
PluginParameter {
name: "osm.mapping.host";
value: "http://a.tile.openstreetmap.org/"
}
}
Map {
id: map
anchors.fill: parent
plugin: myPlugin;
center: QtPositioning.coordinate(55.7512, 37.6175)
zoomLevel: 12
activeMapType: map.supportedMapTypes[6] //some magic to work
}
它在 5.6 中有效 - 我在地图上有我定义为 QtPositioning.coordinate()
的所有地点。它也适用于 5.7 - 我的所有地点,除了一件事 - 在 5.7 中,我的地图从非洲中部开始,而不是我指向 Map.center
.
我尝试了 运行 来自 QtCreator 的示例 - 它有同样的问题。所以,我很乐意接受任何建议。
我试过用两种不同的方式设置 Map.center
:
1.
Map {
center: QtPositioning.coordinate(55.7512, 37.6175)
Component.onCompleted: {
console.log(map.center);
}
}
输出为:
qml: 0° 0' 0.0", 37° 37' 3.0" E
看来这样分配坐标会忽略纬度。
2.
Map {
center {
latitude: 55.7512
longitude: 37.6175
}
Component.onCompleted: {
console.log(map.center);
}
}
输出为:
qml: 55° 45' 4.3" N, 37° 37' 3.0" E
因此,以这种方式分配坐标可以解决 w/o 个问题。
对我来说,它看起来像是一个错误。我创建了一个错误报告 here.