Qml地图项偏移

时间:2018-10-10 21:03:32

标签: qt qml qt5

我正在设计一个程序,以实时显示汽车在地图上的位置。

一切正常, 除了汽车标记出现在地图的中间。

map1

我希望在地图底部附近显示一个汽车标记,以提供广阔的地图视野。

map2

搜索官方网站后,我发现了 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()?还是有其他方法可以抵消中心标记?

0 个答案:

没有答案