Можно через Map.toCoordinate вычислить широту, долготу, передав x, y.
Так она же долготу и широту принимает
все объекты привязаны к широте, долготе, чтобы работать с x, y надо преобразовать их в широту, долготу. для этого функция toCoordinate есть
property var coordinate: map.toCoordinate(Qt.point(mouseX, mouseY)) ?
Так... MapPolyline { line.width: 4 line.color: 'blue' path: [ { latitude: 15, longitude: 56 }, { latitude: 20, longitude: 457 } ] } Как я передам это в path
С помощью свойств и байдинга
property var coordinate_x: map.toCoordinate(Qt.point(15, 56)) property var coordinate_y: map.toCoordinate(Qt.point(20, 457)) MapPolyline { line.width: 4 line.color: 'blue' path: [ { latitude: coordinate_x[0].latitude, longitude: coordinate_x[0].longitude }, { latitude: coordinate_y[0].latitude, longitude: coordinate_y[0].longitude } ] }
Потому что вы херню написали
так а что не так
Почитайте описание toCoordinate, увидьте, что там нет массива
Там вообще не написано как я могу обратиться к долготе и широте
https://doc.qt.io/qt-6/qml-coordinate.html
Ну так и чего я тут должен увидеть, я эту страницу уже прочёл сто раз
Тогда все, это конец
property var coordinate_x: mapView.toCoordinate(Qt.point(15, 56)) property var coordinate_y: mapView.toCoordinate(Qt.point(20, 457)) Map { id: mapView plugin: mapPlugin center: QtPositioning.coordinate(coordinate_x.latitude, coordinate_x.longitude) zoomLevel: 15 anchors { fill: parent } MapPolyline { line.width: 4 line.color: 'blue' path: [ { latitude: coordinate_x.latitude, longitude: coordinate_x.longitude }, { latitude: coordinate_y.latitude, longitude: coordinate_y.longitude } ] }
Path: [coordinate_x, coordinate_y]
так он так и сделал же: path: [ { latitude: coordinate_x.latitude, longitude: coordinate_x.longitude }, { latitude: coordinate_y.latitude, longitude: coordinate_y.longitude } ]
Еще проверку на null этих координат поставь
QML MapPolyline: Unsupported path type QObject::connect(QQuickWindow, QDeclarativeGeoMap): invalid nullptr parameter
Обсуждают сегодня