Тип QML Navigator
Тип Navigator предоставляет функциональность для выполнения навигации по шагам. Подробнее...
| Заявление об импорте: | import Qt.labs.location 1.0 |
Свойства
- active : bool
-
directions
- directions.nextManeuverIcon : Variant
- directions.distanceToNextManeuver : real
- directions.remainingTravelDistance : real
- directions.remainingTravelDistanceToNextWaypoint : real
- directions.traveledDistance : real
- directions.timeToNextManeuver : int
- directions.remainingTravelTime : int
- directions.remainingTravelTimeToNextWaypoint : int
- directions.traveledTime : int
- directions.currentRoute : Route
- directions.currentRouteLeg : RouteLeg
- directions.currentSegment : int
- error : перечисление
- map : Map
- navigatorReady : bool
- plugin : Plugin
- positionSource : PositionSource
- route : Route
- trackPositionSource : bool
Сигналы
Подробное описание
Цель Navigator — использовать реализацию навигации по шагам плагина в приложении QML бесшовным образом. Данный объект может взять под контроль положение, ориентацию, наклон и масштаб карты, а также изменить стиль карты и элементы на карте, такие как информация о направлении. В некоторых случаях он также может ограничить взаимодействие пользователя с картой и элементами на ней.
Документация по свойствам
active : bool
Это свойство указывает, находится ли Navigator в режиме навигации или нет. Установите это свойство в true для начала навигации. Установите его в false для остановки активной сессии навигации.
[только для чтения] directions.nextManeuverIcon : Variant
Эти свойства только для чтения входят в группу свойств directions. Эта группа свойств содержит информацию о ходе навигации, которая может быть использована для доступа к данным маршрута и извлечения направлений.
Примечание: Некоторые бэкэнды могут не предоставлять полную информацию о ходе навигации.
- Свойство
nextManeuverIconсодержит значок следующего поворота. - Свойство
distanceToNextManeuverсодержит расстояние до следующего маневра в метрах. - Свойство
remainingTravelDistanceсодержит оставшееся расстояние в метрах. - Свойство
remainingTravelDistanceToNextWaypointсодержит оставшееся расстояние до следующей контрольной точки в метрах. - Свойство
traveledDistanceсодержит пройденное расстояние в метрах. - Свойство
timeToNextManeuverсодержит время до следующего маневра в миллисекундах. - Свойство
remainingTravelTimeсодержит оставшееся время в миллисекундах. - Свойство
remainingTravelTimeToNextWaypointсодержит оставшееся время до следующей контрольной точки в миллисекундах. - Свойство
traveledTimeсодержит пройденное время в миллисекундах. - Свойство
currentRouteсодержит текущий маршрут, по которому движется навигатор. Оно может быть таким же, как route, или может отличаться, если навигатор не может следовать указанному пользователем маршруту. Например, если положение, полученное из positionSource, значительно отклоняется от маршрута, движок навигации может пересчитать его и начать следовать новому маршруту. - Свойство
currentRouteLegсодержит текущий отрезок маршрута, по которому движется навигатор. Он всегда является частьюcurrentRoute, поэтому свойство overallRoute объектаcurrentRouteLegсодержит тот же маршрут, что иcurrentRoute. - Свойство
currentSegmentсодержит индекс текущего RouteSegment вcurrentRoute.
См. также directions.waypointReached(), directions.destinationReached(), Route, RouteLeg, RouteSegment и Waypoint.
[только для чтения] error : перечисление
Это свойство только для чтения содержит последнее значение ошибки запроса геокодирования.
| Постоянная | Описание |
|---|---|
Navigator.NoError |
Ошибка не произошла. |
Navigator.NotSupportedError |
Навигация не поддерживается поставщиком услуг. |
Navigator.ConnectionError |
Произошла ошибка при общении с поставщиком услуг. |
Navigator.LoaderError |
Библиотека геосервисов не могла быть загружена. Установка переменной среды QT_DEBUG_PLUGINS может помочь в диагностике проблемы. |
Navigator.UnknownParameterError |
Указан неизвестный параметр. |
Navigator.MissingRequiredParameterError |
Не был указан обязательный параметр. |
Navigator.UnknownError |
Произошла неизвестная ошибка. |
map : Map
Это свойство содержит карту, за управлением которой отвечает навигатор.
Это свойство можно записать только один раз. После того, как Navigator связан с картой, любые попытки изменить свойство карты будут проигнорированы.
См. также Map.
navigatorReady : bool
Это свойство только для чтения указывает, готов ли навигатор начать навигацию или нет. Навигатор становится готовым, когда плагин подключен и был создан движок навигации, а остальные необходимые свойства имеют допустимые значения.
plugin : Plugin
Это свойство содержит плагин, который предоставляет функциональность навигации.
Это свойство можно записать только один раз. После того, как Navigator связан с плагином, любые попытки изменить свойство плагина будут проигнорированы.
См. также Plugin.
positionSource : PositionSource
Это свойство содержит PositionSource, от которого навигатор будет получать обновления местоположения для выполнения навигации.
Это свойство можно записать только один раз. После того, как Navigator связан с PositionSource, любые попытки изменить свойство positionSource будут проигнорированы.
См. также PositionSource.
route : Route
Это свойство содержит маршрут, который навигатор должен использовать для выполнения навигации.
Примечание: Это свойство не обязательно совпадает с currentRoute. currentRoute может отличаться во время маршрутизации по разным причинам. Однако можно предположить, что пункт назначения currentRoute будет таким же, как пункт назначения route.
Установка этого свойства во время текущей сессии навигации остановит навигацию.
См. также Route.
trackPositionSource : bool
Это свойство указывает, должен ли Navigator контролировать камеру карты для отслеживания обновлений источника местоположения. Это свойство включено (true) по умолчанию, и его установка в false полезна в тех случаях, когда, например, пользователь начинает жестикулировать на области карты.
Плагины навигатора также могут напрямую управлять этим свойством, например, взаимодействие пользователя с картой может вызвать изменение свойства. Учёт значения свойства, указанного пользователем, зависит от плагина.
Документация сигнала
directions.destinationReached()
Этот сигнал излучается, когда последняя контрольная точка маршрута, пункт назначения, достигнута.
См. также directions и directions.waypointReached().
directions.waypointReached(waypoint)
Этот сигнал излучается, когда достигнута контрольная точка waypoint.
См. также directions и directions.destinationReached().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qt-labs-location-navigator.html