Тип RouteManeuver QML
Тип RouteManeuver представляет информацию, относящуюся к точке, в которой сходятся два RouteSegments. Подробнее...
| Заявление импорта: | import QtLocation 5.3 |
| С: | Qt Location 5.5 |
Свойства
- direction : перечисление
- distanceToNextInstruction : вещественное
- instructionText : строка
- position : координата
- timeToNextInstruction : целое
- valid : логическое
- waypoint : координата
- waypointValid : логическое
Подробное описание
RouteSegment экземпляры можно рассматривать как рёбра на графе маршрутизации, а RouteManeuver экземпляры — как необязательные метки, прикреплённые к вершинам графа.
Наиболее интересная информация, содержащаяся в RouteManeuver экземпляре, обычно — это текстовые указания и позиция, где их следует вывести, доступные через instructionText и position соответственно.
Пример
Следующий фрагмент QML демонстрирует, как вывести информацию о маневрировании маршрута:
import QtQuick 2.3
import QtPositioning 5.5
import QtLocation 5.6
Text {
text: "Distance till next maneuver: " + routeManeuver.distanceToNextInstruction
+ " meters, estimated time: " + routeManeuver.timeToNextInstruction + " seconds."
} Документация по свойствам
direction : перечисление
Описывает изменение направления, связанное с текстом инструкции, связанным с RouteManeuver.
- RouteManeuver.NoDirection - Направление не ассоциировано с текстом инструкции
- RouteManeuver.DirectionForward - Инструкция указывает, что направление движения не нужно менять
- RouteManeuver.DirectionBearRight - Инструкция указывает, что направление движения нужно повернуть вправо
- RouteManeuver.DirectionLightRight - Инструкция указывает, что требуется легкий поворот вправо
- RouteManeuver.DirectionRight - Инструкция указывает, что требуется поворот вправо
- RouteManeuver.DirectionHardRight - Инструкция указывает, что требуется крутой поворот вправо
- RouteManeuver.DirectionUTurnRight - Инструкция указывает, что требуется разворот вправо
- RouteManeuver.DirectionUTurnLeft - Инструкция указывает, что требуется разворот влево
- RouteManeuver.DirectionHardLeft - Инструкция указывает, что требуется крутой поворот влево
- RouteManeuver.DirectionLeft - Инструкция указывает, что требуется поворот влево
- RouteManeuver.DirectionLightLeft - Инструкция указывает, что требуется легкий поворот влево
- RouteManeuver.DirectionBearLeft - Инструкция указывает, что направление движения нужно повернуть влево
distanceToNextInstruction : вещественное
Это только для чтения свойство хранит расстояние в метрах между точкой, в которой была выдана связанная инструкция, и точкой, в которой должна быть выдана следующая инструкция.
instructionText : строка
Это только для чтения свойство хранит текстовую инструкцию навигации.
position : координата
Это только для чтения свойство хранит место, где следует отобразить instructionText.
timeToNextInstruction : целое
Это только для чтения свойство хранит предполагаемое время, необходимое для перемещения от точки, в которой была выдана связанная инструкция, до точки, в которой должна быть выдана следующая инструкция, в секундах.
valid : логическое
Это только для чтения свойство указывает, действителен ли этот маневр.
Недействительные маневры используются, когда нет информации, которая должна быть прикреплена к конечному элементу QGeoRouteSegment экземпляра.
waypoint : координата
Это свойство хранит контрольную точку, связанную с этим маневром. Не все маневры имеют связанную контрольную точку; это можно проверить с помощью waypointValid.
waypointValid : логическое
Это только для чтения свойство указывает, действительна ли связанная с этим маневром waypoint.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtlocation-routemaneuver.html