gpt4 book ai didi

qt - 从 QML 中的坐标获取纬度和经度

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

我有一个显示 map 的 QML 代码,它有一个用于图像的 MapQuickItem

MapQuickItem {
id: transMarker

sourceItem: Image {
id: transImage
width: 50
height: 50
source: "trans.png"
}
}

当我点击 map 时,它应该将该图像粘贴到 map 上,我可以通过下面的代码来实现

transMarker.coordinate = map.toCoordinate(Qt.point(mouse.x,mouse.y))

我想永久保存位置,但问题是我正在尝试打印 map.toCooperative(Qt.point(mouse.x,mouse.y))

以度和分显示(坐标:8° 29' 21.4"N, 76° 57' 41.9"E)

我想以十进制形式获取纬度和经度(坐标:76.9616344 8.4892798)。

如何实现这一点?

最佳答案

您必须使用 latitudelongitudecoordinate 属性:

Map {
id: map
anchors.fill: parent
plugin: Plugin {
name: "osm"
}
center: QtPositioning.coordinate(59.91, 10.75)
zoomLevel: 10

MapQuickItem {
id: transMarker
sourceItem: Image {
id: transImage
width: 50
height: 50
source: "trans.png"
}
}
MouseArea{
anchors.fill: parent
onClicked: {
var coord = map.toCoordinate(Qt.point(mouse.x,mouse.y));
transMarker.coordinate = coord;
console.log(coord.latitude, coord.longitude)
}
}
}

输出:

qml: 59.969159320456804 10.824157714841107
qml: 59.98427615215763 10.895568847649372
qml: 59.989771470871446 10.780212402338407
qml: 59.965722714293186 10.652496337891108

关于qt - 从 QML 中的坐标获取纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102773/

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