id: map
anchors.fill: parent
plugin: mapPlugin
center: QtPositioning.coordinate(59.91, 10.75) // Oslo
zoomLevel: 9
property var p1: map.toCoordinate(Qt.point(50, 50), false)
property var p2: map.toCoordinate(Qt.point(150, 150), false)
MapPolyline {
path: [map.p1.isValid ? map.p1 : map.center, map.p2.isValid ? map.p2 : map.center]
Component.onCompleted: {
console.log(JSON.stringify(path))
}
}
}
p1, p2 при старте возвращает isValid == false
ПОчему?????/
подозреваю, что не успевает корректно инициализироваться
вот работает: Map { id: map anchors.fill: parent plugin: mapPlugin center: QtPositioning.coordinate(59.91, 10.75) // Oslo zoomLevel: 9 property bool ready: false property var p1: ready ? map.toCoordinate(Qt.point(10, 10), false) : map.center property var p2: ready ? map.toCoordinate(Qt.point(100, 100), false) : map.center MapPolyline { path: [map.p1, map.p2] } Component.onCompleted: { ready = true } } и не ломается байдинг
Обсуждают сегодня