QGeoRoute Class
QGeoRoute クラスは 2 点間のルートを表します。詳細...
Header: | #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も参照してください 。
プロパティ・文書
[read-only]
bounds : const QGeoRectangle
このプロパティは、ルート全体を包含するバウンディングボックスを保持する。
アクセス関数:
QGeoRectangle | bounds() const |
[read-only]
distance : const qreal
このプロパティは、このルートがカバーする距離をメートル単位で保持する。
アクセス関数
qreal | distance() const |
[read-only]
extendedAttributes : const QVariantMap
このプロパティは、このルートに関連する拡張属性を保持します。
アクセス関数
QVariantMap | extendedAttributes() const |
[read-only]
legIndex : const int
このプロパティは、このルートのレッグインデックスを保持します。
含まれるQGeoRoute::routeLegs リスト内のレッグのインデックスは、次のレッグを検索するために使用できます。
アクセス関数
int | legIndex() const |
[read-only]
overallRoute : const QGeoRoute
このプロパティは、このルートのレッグを含むルートを保持します。
このルートがルート全体の中のレグでない場合、このプロパティは空のルートを保持します。
アクセス関数
QGeoRoute | overallRoute() const |
path : QList<QGeoCoordinate>
このプロパティはルートの幾何学的形状を保持する。
座標は、ルートのこの区間を旅行する人が通過する順序で列挙する必要があります。
アクセス関数
QList<QGeoCoordinate> | path() const |
void | setPath(const QList<QGeoCoordinate> &path) |
[read-only]
routeId : const QString
このプロパティは、このルートの識別子を保持する。
ルートの更新をサポートするサービスプロバイダは、一般的にルートに識別子を割り当てる。このルートがそのようなサービスプロバイダから来たものである場合、識別子を変更するとおそらくルートの更新が機能しなくなるでしょう。
アクセス関数:
QString | routeId() const |
[read-only]
routeLegs : const QList<QGeoRoute>
このプロパティは、多拠点ルートのルートlegs を保持する。
アクセス関数:
QList<QGeoRoute> | routeLegs() const |
[read-only]
segments : const QList<QGeoRouteSegment>
このプロパティは、このルートのQGeoRouteSegment オブジェクトのリストを保持する。
アクセス関数:
QList<QGeoRouteSegment> | segments() const |
[read-only]
segmentsCount : const qsizetype
このプロパティは、ルートのセグメント数を保持します。
アクセス関数
qsizetype | segmentsCount() const |
[read-only]
travelTime : const int
このプロパティには、このルートを横断するのにかかる推定時間が秒単位で格納されます。
アクセス関数
int | travelTime() const |
メンバ関数の説明
QGeoRoute::QGeoRoute()
ルートオブジェクトを構築します。
[noexcept]
QGeoRoute::QGeoRoute(const QGeoRoute &other)
other の内容からルートオブジェクトを構築します。
[noexcept]
QGeoRoute::~QGeoRoute()
このルートオブジェクトを破棄します。
[protected]
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 の内容をこのルートに割り当て、このルートへの参照を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。