我正在设计一个程序,以实时显示汽车在地图上的位置。
一切正常, 除了汽车标记出现在地图的中间。
我希望在地图底部附近显示一个汽车标记,以提供广阔的地图视野。
搜索官方网站后,我发现了 pan(),当放在按钮内时效果很好。
但是问题是我想执行 pan()而不按下按钮。
main.qml
property real x: ...
property real y: ...
Plugin {id: esri; name: "esri"}
Map {
id: map
plugin: esri
center: QtPositioning.coordinate(x,y)
onCenterChanged: map.pan(0,-10) // Error: The program has unexpectedly finished.
...
MapQuickItem {
coordinate: QtPositioning.coordinate(x,y)
onCoordinateChanged: map.pan(0,-10) // Dose nothing
...
}
}
Button {
onClick: map.pan(0,-10) // Work good
}
如何自动执行 pan()?还是有其他方法可以抵消中心标记?