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.