Класс QGeoRoute
Класс QGeoRoute представляет маршрут между двумя точками. Подробнее...
| Заголовок: | #include <QGeoRoute> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследуется от: |
Этот класс был введён в Qt 5.6.
Открытые функции
| QGeoRoute(const QGeoRoute &other) | |
| QGeoRoute() | |
| QGeoRoute & | operator=(const QGeoRoute &other) |
| ~QGeoRoute() | |
| QGeoRectangle | bounds() const |
| qreal | distance() const |
| QVariantMap | extendedAttributes() const |
| QGeoRouteSegment | firstRouteSegment() const |
| QList<QGeoCoordinate> | path() const |
| QGeoRouteRequest | request() const |
| QString | routeId() const |
| QList<QGeoRouteLeg> | routeLegs() const |
| void | setBounds(const QGeoRectangle &bounds) |
| void | setDistance(qreal distance) |
| void | setExtendedAttributes(const QVariantMap &extendedAttributes) |
| void | setFirstRouteSegment(const QGeoRouteSegment &routeSegment) |
| void | setPath(const QList<QGeoCoordinate> &path) |
| void | setRequest(const QGeoRouteRequest &request) |
| void | setRouteId(const QString &id) |
| void | setRouteLegs(const QList<QGeoRouteLeg> &legs) |
| void | setTravelMode(QGeoRouteRequest::TravelMode mode) |
| void | setTravelTime(int secs) |
| QGeoRouteRequest::TravelMode | travelMode() const |
| int | travelTime() const |
| bool | operator!=(const QGeoRoute &other) const |
| bool | operator==(const QGeoRoute &other) const |
Защищённые функции
| QGeoRoute(const QExplicitlySharedDataPointer<QGeoRoutePrivate> &dd) | |
| QExplicitlySharedDataPointer<QGeoRoutePrivate> & | d() |
Подробное описание
Объект QGeoRoute содержит подробную информацию о маршруте, например, длину маршрута, предполагаемое время в пути и достаточную информацию для отображения базового изображения маршрута на карте.
Объект QGeoRoute также содержит список объектов QGeoRouteSegment, которые описывают участки маршрута более подробно.
Информация о маршруте обычно запрашивается с помощью QGeoRoutingManager::calculateRoute(), которая возвращает экземпляр QGeoRouteReply. Если операция выполнена успешно, информация о маршруте может быть получена с помощью QGeoRouteReply::routes()
См. также QGeoRoutingManager.
Документация по функциям-членам
[protected] QGeoRoute::QGeoRoute(const QExplicitlySharedDataPointer<QGeoRoutePrivate> &dd)
Конструктор объекта маршрута с использованием dd в качестве реализации.
QGeoRoute::QGeoRoute(const QGeoRoute &other)
Конструктор объекта маршрута на основе содержимого other.
QGeoRoute::QGeoRoute()
Конструктор объекта маршрута.
QGeoRoute &QGeoRoute::operator=(const QGeoRoute &other)
Присваивает содержимое other текущему маршруту и возвращает ссылку на текущий маршрут.
QGeoRoute::~QGeoRoute()
Уничтожает текущий объект маршрута.
QGeoRectangle QGeoRoute::bounds() const
Возвращает область, содержащую весь маршрут.
См. также setBounds().
[protected] QExplicitlySharedDataPointer<QGeoRoutePrivate> &QGeoRoute::d()
Возвращает реализацию.
qreal QGeoRoute::distance() const
Возвращает пройденное расстояние по маршруту в метрах.
См. также setDistance().
QVariantMap QGeoRoute::extendedAttributes() const
Возвращает расширенные атрибуты, связанные с этим маршрутом.
Эта функция была добавлена в Qt 5.13.
См. также setExtendedAttributes().
QGeoRouteSegment QGeoRoute::firstRouteSegment() const
Возвращает первый сегмент маршрута.
Возвращает недопустимый сегмент маршрута, если сегментов маршрута нет.
Остальные сегменты маршрута могут быть получены последовательно с помощью QGeoRouteSegment::nextRouteSegment.
См. также setFirstRouteSegment().
QList<QGeoCoordinate> QGeoRoute::path() const
Возвращает геометрическую форму маршрута.
Координаты должны быть упорядочены в том порядке, в котором они проходились бы при перемещении по этому сегменту маршрута.
См. также setPath().
QGeoRouteRequest QGeoRoute::request() const
Возвращает запрос маршрута, описывающий критерии, используемые для расчёта данного маршрута.
См. также setRequest().
QString QGeoRoute::routeId() const
Возвращает идентификатор данного маршрута.
Поставщики услуг, поддерживающие обновление маршрутов, обычно присваивают идентификаторы маршрутам. Если этот маршрут не получен от такого поставщика услуг, функция вернёт пустую строку.
См. также setRouteId().
QList<QGeoRouteLeg> QGeoRoute::routeLegs() const
Возвращает маршруты для маршрута.
Эта функция была добавлена в Qt 5.12.
См. также setRouteLegs() и QGeoRouteLeg.
void QGeoRoute::setBounds(const QGeoRectangle &bounds)
Устанавливает рамку, которая охватывает весь маршрут, в bounds.
См. также bounds().
void QGeoRoute::setDistance(qreal distance)
Устанавливает расстояние, пройденное этим маршрутом, в метрах, в distance.
См. также distance().
void QGeoRoute::setExtendedAttributes(const QVariantMap &extendedAttributes)
Устанавливает расширенные атрибуты extendedAttributes, связанные с этим маршрутом.
Эта функция была добавлена в Qt 5.13.
См. также extendedAttributes().
void QGeoRoute::setFirstRouteSegment(const QGeoRouteSegment &routeSegment)
Устанавливает первый сегмент маршрута в маршруте в routeSegment.
См. также firstRouteSegment().
void QGeoRoute::setPath(const QList<QGeoCoordinate> &path)
Устанавливает геометрическую форму маршрута в path.
Координаты в path должны быть перечислены в том порядке, в котором они будут пройдены кем-то, путешествующим по этому участку маршрута.
См. также path().
void QGeoRoute::setRequest(const QGeoRouteRequest &request)
Устанавливает запрос маршрута, который описывает критерии, используемые в вычислении этого маршрута, в request.
См. также request().
void QGeoRoute::setRouteId(const QString &id)
Устанавливает идентификатор этого маршрута в id.
Поставщики услуг, поддерживающие обновление маршрутов, обычно присваивают идентификаторы маршрутам. Если этот маршрут получен от такого поставщика услуг, изменение идентификатора, вероятно, приведет к прекращению работы обновлений маршрута.
См. также routeId().
void QGeoRoute::setRouteLegs(const QList<QGeoRouteLeg> &legs)
Устанавливает маршруты legs для маршрута с несколькими точками назначения.
Эта функция была добавлена в Qt 5.12.
См. также routeLegs() и QGeoRouteLeg.
void QGeoRoute::setTravelMode(QGeoRouteRequest::TravelMode mode)
Устанавливает режим перемещения для этого маршрута в mode.
Это должен быть один из режимов перемещения, возвращаемых request().travelModes().
См. также travelMode().
void QGeoRoute::setTravelTime(int secs)
Устанавливает предполагаемое время прохождения этого маршрута в секундах, в secs.
См. также travelTime().
QGeoRouteRequest::TravelMode QGeoRoute::travelMode() const
Возвращает режим перемещения для этого маршрута.
Это должен быть один из режимов перемещения, возвращаемых request().travelModes().
См. также setTravelMode().
int QGeoRoute::travelTime() const
Возвращает предполагаемое время прохождения этого маршрута в секундах.
См. также setTravelTime().
bool QGeoRoute::operator!=(const QGeoRoute &other) const
Возвращает, не равны ли этот маршрут и other.
bool QGeoRoute::operator==(const QGeoRoute &other) const
Возвращает, равны ли этот маршрут и other.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qgeoroute.html