0

我尝试将 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 运行示例 - 它有同样的问题。所以,我很乐意接受任何建议。

4

1 回答 1

1

我尝试以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

因此,以这种方式分配坐标没有问题。

至于我,它看起来像一个错误。我在这里创建了一个错误报告。

于 2016-08-22T11:13:49.750 回答