Тип QML RouteManeuver
Тип 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/archives/qt-5.6/qml-qtlocation-routemaneuver.html