Spec-Zone.ru › Qt 5.15

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API