QGeoRoute 类

QGeoRoute 类代表两个点之间的路线。 更多信息...

头文件 #include <QGeoRoute>
qmakeQT += location

属性

公共函数

QGeoRoute()
QGeoRoute(const QGeoRoute &other)
~QGeoRoute()
QGeoRectanglebounds() const
qrealdistance() const
QVariantMapextendedAttributes() const
QGeoRouteSegmentfirstRouteSegment() const
intlegIndex() const
QGeoRouteoverallRoute() const
QList<QGeoCoordinate>path() const
QStringrouteId() const
QList<QGeoRoute>routeLegs() const
QList<QGeoRouteSegment>segments() const
qsizetypesegmentsCount() const
voidsetFirstRouteSegment(const QGeoRouteSegment &routeSegment)
voidsetPath(const QList<QGeoCoordinate> &path)
voidsetTravelMode(QGeoRouteRequest::TravelMode mode)
QGeoRouteRequest::TravelModetravelMode() const
inttravelTime() const
QGeoRoute &operator=(const QGeoRoute &other)

保护函数

QExplicitlySharedDataPointer<QGeoRoutePrivate> &d()
booloperator!=(const QGeoRoute &lhs, const QGeoRoute &rhs)
booloperator==(const QGeoRoute &lhs, const QGeoRoute &rhs)

详细描述

QGeoRoute对象包含有关路线的高级信息,例如路线长度、路线的预计行驶时间以及足够的信息,以便在地图上绘制路线的基本图像。

QGeoRoute对象还包含一个QGeoRouteSegment对象的列表,它以更详细的方式描述路线的各个部分。

通常使用QGeoRoutingManager::calculateRoute()来请求路由信息,它返回一个QGeoRouteReply实例。如果操作成功完成,则可以使用QGeoRouteReply::routes()访问路由信息

另请参阅QGeoRoutingManager

属性文档

[只读] bounds : const QGeoRectangle

此属性包含包含整个路线的边界框

访问函数

QGeoRectanglebounds() const

[只读] distance : const qreal

此属性包含此路线覆盖的距离,单位为米

访问函数

qrealdistance() const

[只读] extendedAttributes : const QVariantMap

此属性包含与此路线关联的扩展属性

访问函数

QVariantMapextendedAttributes() const

[只读] legIndex : const int

此属性包含此路线的腿索引

包含在QGeoRoute::routeLegs列表中的腿索引可以用来找到下一腿。

访问函数

intlegIndex() const

[只读] overallRoute : const QGeoRoute

此属性包含包含此路线腿的路线

如果此路线不是整体路线中的腿,则此属性包含一个空路线。

访问函数

QGeoRouteoverallRoute() const

path : QList<QGeoCoordinate>

此属性包含路线的几何形状

坐标应按照某人沿路线的这一部分行进时的顺序列出。

访问函数

QList<QGeoCoordinate>path() const
voidsetPath(const QList<QGeoCoordinate> &path)

[只读] routeId : const QString

此属性包含此路线的标识符

支持更新路线的服务提供商通常将标识符分配给路线。如果此路线来自此类服务提供商,则更改标识符可能会使路线更新停止工作。

访问函数

QStringrouteId() const

[只读] routeLegs : const QList<QGeoRoute>

此属性包含多航点路线的路线

访问函数

QList<QGeoRoute>routeLegs() const

[只读] segments : const QList<QGeoRouteSegment>

此属性保存该路线中 QGeoRouteSegment 对象的列表

访问函数

QList<QGeoRouteSegment>segments() const

[只读] segmentsCount : const qsizetype

此属性保存路线中的节段数

访问函数

qsizetypesegmentsCount() const

[只读] travelTime : const int

此属性保存穿越该路线估计所需时间(秒)

访问函数

inttravelTime() const

成员函数文档

QGeoRoute::QGeoRoute()

构造路线对象。

[noexcept] QGeoRoute::QGeoRoute(const QGeoRoute &other)

根据 other 的内容构造路线对象。

[noexcept] QGeoRoute::~QGeoRoute()

销毁此路线对象。

[受保护] QExplicitlySharedDataPointer<QGeoRoutePrivate> &QGeoRoute::d()

返回私有实现。

QGeoRouteSegment QGeoRoute::firstRouteSegment() const

返回路线中的第一个路线节段。

如果没有与路线关联的路线节段,将返回一个无效的路线节段。

可以通过 QGeoRouteSegment::nextRouteSegment 依次访问剩余的路线节段。

另请参阅setFirstRouteSegment().

void QGeoRoute::setFirstRouteSegment(const QGeoRouteSegment &routeSegment)

将路线中的第一个路线节段设置为 routeSegment

另请参阅firstRouteSegment().

void QGeoRoute::setTravelMode(QGeoRouteRequest::TravelMode mode)

将此路线的旅行模式设置为 mode

这应该是 request().travelModes() 返回的旅行模式之一。

另请参阅travelMode().

QGeoRouteRequest::TravelMode QGeoRoute::travelMode() const

返回此路线的旅行模式。

这应该是 request().travelModes() 返回的旅行模式之一。

另请参阅setTravelMode().

[noexcept] QGeoRoute &QGeoRoute::operator=(const QGeoRoute &other)

other 的内容分配给此路线并返回对该路线的引用。

相关非成员

[noexcept] bool operator!=(const QGeoRoute &lhs, const QGeoRoute &rhs)

返回路线 lhsrhs 是否不相等。

[noexcept] bool operator==(const QGeoRoute &lhs, const QGeoRoute &rhs)

返回路线 lhsrhs 是否相等。

© 2024 Qt 公司有限公司。本文档中包含的贡献是各自所有者的版权。本文档的使用受 GNU 自由文档许可证第 1.3 版 的条款约束,由自由软件基金会发布。Qt 及其相关标志是芬兰和其他国家和地区 Qt 公司的商标。所有其他商标都是其各自所有者的财产。