Тип QML RouteManeuver
Тип RouteManeuver представляет информацию, относящуюся к точке встречи двух RouteSegments. Подробнее...
| Заявление об импорте: | import QtLocation 5.14 |
| С момента: | 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.14/qml-qtlocation-routemaneuver.html