Qt 从QML中的坐标获取纬度和经度
我有一个显示地图的QML代码,它有一个图像的Qt 从QML中的坐标获取纬度和经度,qt,qml,maps,Qt,Qml,Maps,我有一个显示地图的QML代码,它有一个图像的MapQuickItem MapQuickItem { id: transMarker sourceItem: Image { id: transImage width: 50 height: 50 source: "trans.png" } } 当我点击地图时,它会将图像粘贴到地图上,我可以通过下面的代码来实现 transMarker.coordinate =
MapQuickItem
MapQuickItem {
id: transMarker
sourceItem: Image {
id: transImage
width: 50
height: 50
source: "trans.png"
}
}
当我点击地图时,它会将图像粘贴到地图上,我可以通过下面的代码来实现
transMarker.coordinate = map.toCoordinate(Qt.point(mouse.x,mouse.y))
我想永久保存位置,但问题是我正在尝试打印map.toCoordinate(Qt.point(mouse.x,mouse.y))
它以度和分为单位打印(坐标:北纬8°29'21.4英寸,东经76°57'41.9英寸)
我想得到十进制经纬度(坐标:76.9616344 8.4892798)
如何实现这一点?您必须使用以下的和属性:
输出:
qml: 59.969159320456804 10.824157714841107
qml: 59.98427615215763 10.895568847649372
qml: 59.989771470871446 10.780212402338407
qml: 59.965722714293186 10.652496337891108
如何在地图顶部的每个鼠标单击处,在相应的纬度和经度处创建图像项“transImage”的副本。现在如果我给transMarker.coordinate=transCoord,图像的副本就不会被创建,图像会从一个位置移动到另一个位置。
qml: 59.969159320456804 10.824157714841107
qml: 59.98427615215763 10.895568847649372
qml: 59.989771470871446 10.780212402338407
qml: 59.965722714293186 10.652496337891108