(1)如果使用如下方式:
MapQuickItem
{
id :item2
z:1
coordinate: QtPositioning.coordinate(52.5175, 13.384)
sourceItem: Grid{Image {
id: item2name
source: "qrc:/heavyTruck.png"
}}
MouseArea
{
anchors.fill: parent
drag.target: parent
onClicked: {
console.log("map item coor", item2.coordinate.latitude, item2.coordinate.longitude)
}
}
}
可以指定该marker的MouseArea:拖拽以及鼠标的点击区域.marker随着鼠标的位置,对应的中心点coordinate改变.
如果使用下面的方式也可以:
MapQuickItem
{
id :item1
coordinate: QtPositioning.coordinate(52.5175, 13.384)
sourceItem: Image {
id: name
source: "qrc:/selfMarker.png"
MouseArea
{
anchors.fill: parent
drag.target: item1
onClicked: {
console.log("map item1 coor", item1.coordinate.latitude, item1.coordinate.longitude)
}
}
}
}
采用创建对象的方式:Qt.createComponent("XXXXXXItem.qml"),文件"XXXXXXItem.qml"里面是对MapQuickItem的定义.第一种方式回无效,只能采用第二种方式.