routeManeuver QML 类型

The routeManeuver type represents the information relevant to the point at which two routeSegments meet. More...

导入声明import QtLocation 6.7
SinceQtLocation 5.5

属性

详细描述

routeSegment 的实例可以被视为路由图中的边,而 routeManeuver 的实例可以作为可选的标签附加到图的顶点上。

routeManeuver 实例中包含的最有趣的信息通常是提供文本导航的位置,可以通过 instructionText 和 position 属性来访问。

示例

以下 QML 片段演示了如何打印路线操纵的信息

import QtQuick
import QtPositioning
import QtLocation

Text {
    text: "Distance till next maneuver: " + routeManeuver.distanceToNextInstruction
          + " meters, estimated time: " + routeManeuver.timeToNextInstruction + " seconds."
}

属性文档

direction : enumeration

描述与 routeManeuver 关联的指令文本相关的方向变化。

  • RouteManeuver.NoDirection - 指令文本没有关联方向
  • RouteManeuver.DirectionForward - 指令表明不需要改变行进方向
  • RouteManeuver.DirectionBearRight - 指令表明需要向右转
  • RouteManeuver.DirectionLightRight - 指令表明需要向右轻转
  • RouteManeuver.DirectionRight - 指令表明需要向右转
  • RouteManeuver.DirectionHardRight - 指令表明需要向右急转
  • RouteManeuver.DirectionUTurnRight - 指令表明需要向右 U 型转弯
  • RouteManeuver.DirectionUTurnLeft - 指令表明需要向左 U 型转弯
  • RouteManeuver.DirectionHardLeft - 指示需要进行向左的急转弯
  • RouteManeuver.DirectionLeft - 指示需要进行向左的转弯
  • RouteManeuver.DirectionLightLeft - 指示需要进行向左的轻转弯
  • RouteManeuver.DirectionBearLeft - 指示行驶方向应偏向左

distanceToNextInstruction : real

此只读属性保留的是自从发出相关指令的点到下一个指令应发出点的距离(以米为单位)。


extendedAttributes : Object [since QtLocation 5.11]

此属性保留操作的手动扩展属性,并是一个映射。这些属性是插件特定的,可以空。

请参考插件文档了解支持的属性以及如何使用它们。

注意,由于QQmlPropertyMap的局限性,无法在QML中声明性指定属性,属性的键和值的分配只能通过JavaScript实现。

此属性自QtLocation 5.11版开始引入。


instructionText : string

此只读属性保留文本导航指令。


position : coordinate

此只读属性保留显示instructionText的位置。


timeToNextInstruction : int

此只读属性保留从关联指令发出点到下一个指令发出点预计所需的时间(以秒为单位)。


valid : bool

此只读属性保留操作是否有效。

无效的操作用于没有信息需要附加到QGeoRouteSegment实例的终点。


waypoint : coordinate

此属性保留与该操作关联的航标。并非所有操作都与航标相关联。


© 2024 The Qt Company Ltd. 本文档中包含的文档贡献的版权归其各自所有者所有。本文件提供的文档是根据自由软件基金会的出版,遵循GNU自由文档许可1.3版的条款授予的。Qt和相应的商标是芬兰和/或全世界的The Qt Company Ltd.的商标。所有其他商标均属其各自所有者的财产。