【发布时间】:2018-06-17 12:35:04
【问题描述】:
我有一张地图,我需要显示在她的圈子上。在从 C++/Qt 代码执行程序期间,这个圆圈的位置也会发生变化。我怎样才能做到这一点?
map.qml
import QtQuick 2.9
import QtLocation 5.6
import QtPositioning 5.6
Rectangle {
Plugin {
id: osmMapPlugin
name: "osm"
}
Map {
anchors.fill: parent
plugin: osmMapPlugin
center: QtPositioning.coordinate(56.006355, 92.860984)
zoomLevel: 10
MapPolyline {
id: pl
line.width: 2
line.color: 'red'
}
}
function loadPath() {
var lines = [];
if (pl.pathLength() < pathController.geopath.size()) {
lines = pl.path;
for(var i = pl.pathLength(); i < pathController.geopath.size(); i++) {
lines[i] = pathController.geopath.coordinateAt(i)
}
} else {
for(var i = 0; i < pathController.geopath.size(); i++) {
lines[i] = pathController.geopath.coordinateAt(i)
}
}
return lines;
}
Connections {
target: pathController
onGeopathChanged: pl.path = loadPath()
}
Component.onCompleted: pl.path = loadPath()
}
我尝试为map 添加字段circle,但没有成功。请帮忙。
【问题讨论】:
标签: c++ qt qml openstreetmap