我试图将QT5.6项目升级到5.7,并在QML中遇到一些麻烦。我有一个带有这样代码的简单项目:
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上运行示例--它也有同样的问题。所以,我很乐意听取你的任何建议。
发布于 2016-08-22 11:13:49
我尝试用两种不同的方式设置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“
以这种方式分配坐标似乎忽略了纬度。
2.
Map {
center {
latitude: 55.7512
longitude: 37.6175
}
Component.onCompleted: {
console.log(map.center);
}
}产出如下:
qml:北纬55°45‘4.3“,东经37°37’3.0”
因此,以这种方式分配坐标可以解决w/o问题。
对我来说好像是个虫子。我创建了一个bug报告这里。
https://stackoverflow.com/questions/39075897
复制相似问题