Тип маршрута QML
Тип Route представляет собой один географический маршрут. Подробнее...
| Заявление об импорте: | import QtLocation 5.11 |
| С момента: | QtLocation 5.5 |
Свойства
- bounds : georectangle
- distance : real
- path : list<coordinate>
- routeQuery : RouteQuery
- segments : list<RouteSegment>
- travelTime : int
Методы
- int segmentsCount()
Подробное описание
Тип Route содержит информацию высокого уровня о маршруте, такую как длина маршрута, предполагаемое время в пути по маршруту и достаточной информации для отображения базового изображения маршрута на карте.
Объект QGeoRoute также содержит список объектов RouteSegment, которые описывают подсекции маршрута более подробно.
Основным способом получения объектов Route является RouteModel.
Пример
Этот пример показывает, как отобразить маневры маршрута в ListView:
import QtQuick 2.3
import QtPositioning 5.5
import QtLocation 5.6
RouteModel {
id: routeModel
// model initialization
}
ListView {
id: listview
anchors.fill: parent
spacing: 10
model: routeModel.status == RouteModel.Ready ? routeModel.get(0).segments : null
visible: model ? true : false
delegate: Row {
width: parent.width
spacing: 10
property bool hasManeuver : modelData.maneuver && modelData.maneuver.valid
visible: hasManeuver
Text { text: (1 + index) + "." }
Text { text: hasManeuver ? modelData.maneuver.instructionText : "" }
}
} Документация свойств
bounds : georectangle
Только для чтения свойство, которое содержит прямоугольник, охватывающий весь маршрут.
distance : real
Только для чтения свойство, которое содержит расстояние, пройденное по этому маршруту, в метрах.
path : list<coordinate>
Только для чтения свойство, которое содержит географические координаты этого маршрута. Координаты перечислены в том порядке, в котором они были бы пройдены кем-то, путешествующим по этому отрезку маршрута.
Для доступа к отдельным сегментам можно использовать стандартные средства доступа к списку: 'path.length' указывает количество объектов, а 'path[индекс, начиная с нуля]' возвращает фактический объект.
См. также QtPositioning::coordinate.
routeQuery : RouteQuery
Возвращает запрос маршрута, связанный с этим маршрутом.
Это свойство было введено в Qt 5.11.
segments : list<RouteSegment>
Только для чтения свойство, которое содержит список объектов RouteSegment этого маршрута.
Для доступа к отдельным сегментам можно использовать стандартные средства доступа к списку: 'segments.length' указывает количество объектов, а 'segments[индекс, начиная с нуля]' возвращает фактические объекты.
См. также RouteSegment.
travelTime : int
Только для чтения свойство, которое содержит предполагаемое время прохождения этого маршрута, в секундах.
Документация по методам
int segmentsCount()
Возвращает количество сегментов в маршруте
Этот метод был введен в Qt 5.11.
См. также RouteSegment.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtlocation-route.html