Тип QML RouteManeuver
Тип RouteManeuver представляет информацию, относящуюся к точке, в которой сходятся два RouteSegments. Подробнее...
| Заявление об импорте: | import QtLocation 5.15 |
| С: | QtLocation 5.5 |
Свойства
- direction : перечисление
- distanceToNextInstruction : вещественное число
- extendedAttributes : Объект
- 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 : вещественное число
Это только для чтения свойство, содержащее расстояние в метрах между точкой, в которой была выдана связанная инструкция, и точкой, в которой должна быть выдана следующая инструкция.
extendedAttributes : Объект
Это свойство содержит расширенные атрибуты манёвра и является картой. Эти атрибуты зависят от плагина и могут быть пустыми.
Обратитесь к документации плагина для получения информации о поддерживаемых атрибутах и их использовании.
Обратите внимание, что из-за ограничений QQmlPropertyMap задать атрибуты в QML невозможно, присвоение ключей и значений атрибутов может быть выполнено только с помощью JavaScript.
Это свойство было добавлено в QtLocation 5.11.
instructionText : строка
Это только для чтения свойство, содержащее текстовую инструкцию навигации.
position : координаты
Это только для чтения свойство, содержащее место, где должен отображаться instructionText.
timeToNextInstruction : целое число
Это только для чтения свойство, содержащее расчетное время, необходимое для перемещения от точки, в которой была выдана связанная инструкция, до точки, в которой должна быть выдана следующая инструкция, в секундах.
valid : логическое значение
Это только для чтения свойство, содержащее значение, определяющее, является ли данный манёвр допустимым.
Недопустимые манёвры используются, когда нет информации, которую нужно прикрепить к конечному пункту экземпляра QGeoRouteSegment.
waypoint : координаты
Это свойство содержит контрольную точку, связанную с данным манёвром. У всех манёвров нет связанной с ними контрольной точки, это можно проверить с помощью waypointValid.
waypointValid : логическое значение
Это только для чтения свойство, содержащее значение, определяющее, является ли связанная с этим манёвром контрольная точка допустимой или нет.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtlocation-routemaneuver.html