QGeoRoute 类
QGeoRoute 类代表两个点之间的路线。 更多信息...
头文件 | #include <QGeoRoute> |
qmake | QT += location |
属性
|
|
公共函数
QGeoRoute() | |
QGeoRoute(const QGeoRoute &other) | |
~QGeoRoute() | |
QGeoRectangle | bounds() const |
qreal | distance() const |
QVariantMap | extendedAttributes() const |
QGeoRouteSegment | firstRouteSegment() const |
int | legIndex() const |
QGeoRoute | overallRoute() const |
QList<QGeoCoordinate> | path() const |
QString | routeId() const |
QList<QGeoRoute> | routeLegs() const |
QList<QGeoRouteSegment> | segments() const |
qsizetype | segmentsCount() const |
void | setFirstRouteSegment(const QGeoRouteSegment &routeSegment) |
void | setPath(const QList<QGeoCoordinate> &path) |
void | setTravelMode(QGeoRouteRequest::TravelMode mode) |
QGeoRouteRequest::TravelMode | travelMode() const |
int | travelTime() const |
QGeoRoute & | operator=(const QGeoRoute &other) |
保护函数
QExplicitlySharedDataPointer<QGeoRoutePrivate> & | d() |
相关非成员
bool | operator!=(const QGeoRoute &lhs, const QGeoRoute &rhs) |
bool | operator==(const QGeoRoute &lhs, const QGeoRoute &rhs) |
详细描述
QGeoRoute对象包含有关路线的高级信息,例如路线长度、路线的预计行驶时间以及足够的信息,以便在地图上绘制路线的基本图像。
QGeoRoute对象还包含一个QGeoRouteSegment对象的列表,它以更详细的方式描述路线的各个部分。
通常使用QGeoRoutingManager::calculateRoute()来请求路由信息,它返回一个QGeoRouteReply实例。如果操作成功完成,则可以使用QGeoRouteReply::routes()访问路由信息
另请参阅QGeoRoutingManager。
属性文档
[只读]
bounds : const QGeoRectangle
此属性包含包含整个路线的边界框
访问函数
QGeoRectangle | bounds() const |
[只读]
distance : const qreal
此属性包含此路线覆盖的距离,单位为米
访问函数
qreal | distance() const |
[只读]
extendedAttributes : const QVariantMap
此属性包含与此路线关联的扩展属性
访问函数
QVariantMap | extendedAttributes() const |
[只读]
legIndex : const int
此属性包含此路线的腿索引
包含在QGeoRoute::routeLegs列表中的腿索引可以用来找到下一腿。
访问函数
int | legIndex() const |
[只读]
overallRoute : const QGeoRoute
此属性包含包含此路线腿的路线
如果此路线不是整体路线中的腿,则此属性包含一个空路线。
访问函数
QGeoRoute | overallRoute() const |
path : QList<QGeoCoordinate>
此属性包含路线的几何形状
坐标应按照某人沿路线的这一部分行进时的顺序列出。
访问函数
QList<QGeoCoordinate> | path() const |
void | setPath(const QList<QGeoCoordinate> &path) |
[只读]
routeId : const QString
此属性包含此路线的标识符
支持更新路线的服务提供商通常将标识符分配给路线。如果此路线来自此类服务提供商,则更改标识符可能会使路线更新停止工作。
访问函数
QString | routeId() const |
[只读]
routeLegs : const QList<QGeoRoute>
此属性包含多航点路线的路线段。
访问函数
QList<QGeoRoute> | routeLegs() const |
[只读]
segments : const QList<QGeoRouteSegment>
此属性保存该路线中 QGeoRouteSegment 对象的列表
访问函数
QList<QGeoRouteSegment> | segments() const |
[只读]
segmentsCount : const qsizetype
此属性保存路线中的节段数
访问函数
qsizetype | segmentsCount() const |
[只读]
travelTime : const int
此属性保存穿越该路线估计所需时间(秒)
访问函数
int | travelTime() 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 的内容分配给此路线并返回对该路线的引用。
© 2024 Qt 公司有限公司。本文档中包含的贡献是各自所有者的版权。本文档的使用受 GNU 自由文档许可证第 1.3 版 的条款约束,由自由软件基金会发布。Qt 及其相关标志是芬兰和其他国家和地区 Qt 公司的商标。所有其他商标都是其各自所有者的财产。