MapPolyline QML Type

MapPolyline タイプは、地図上に折れ線を表示します。詳細...

Import Statement: import QtLocation 6.8
Since: QtLocation 5.0

プロパティ

メソッド

詳細な説明

MapPolyline 型は地図上にポリラインを表示します。ポリラインはcoordinates の順序付きリストで指定されます。ポリラインに追加された後、パス上のcoordinates を直接変更することはできません。その代わりに、path を var にコピーし、そのコピーを修正して、path に再度割り当てます。

var path = mapPolyline.path;
path[0].latitude = 5;
mapPolyline.path = path;

座標は、addCoordinateremoveCoordinate メソッドを使って、いつでも追加したり削除したりすることができます。

デフォルトでは、ポリラインは1ピクセルの太さの黒い線で表示されます。これはline.widthline.color プロパティを使って変更できます。

使用例

次のスニペットはオーストラリアのブリスベン近郊で「疑問符」(?)の上部のような形を作る 4 点の MapPolyline を示しています。描かれた線の幅は3ピクセルで、色は緑です。

Map {
    MapPolyline {
        line.width: 3
        line.color: 'green'
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 },
            { latitude: -29, longitude: 153.5 }
        ]
    }
}

プロパティ Documentation

autoFadeIn : bool

このプロパティは、非常に低いズームレベルからマップにズームインするときに、アイテムが自動的にフェードインするかどうかを保持します。デフォルトではtrue です。このプロパティをfalse に設定すると、マップアイテムは常にQtQuick::Item::opacity プロパティで指定された不透明度を持つようになり、デフォルトでは 1.0 になります。


line group

line.color : color

line.width : int

このプロパティは線プロパティグループの一部です。線プロパティ・グループは、線を描くのに使われる幅と色を保持します。

幅はピクセル単位で、地図のズームレベルとは無関係です。デフォルト値は幅1ピクセルの黒枠に対応します。

線を引かない場合は、幅 0 または透明色を使用します。


path : list<coordinate>

このプロパティは、ポリラインを定義する座標の順序付きリストを保持する。


referenceSurface : enum [since 6.5]

このプロパティはポリラインの参照サーフェスを決定する。QLocation::ReferenceSurface::Map に設定すると、ポリラインの頂点はマップ上の直線で結ばれる。こ れがQLocation::ReferenceSurface::Globe に設定 さ れてい る と 、 頂点は、 球面上の 2 点の最短接続を記述す る 大円経路に従っ て接続 さ れます。デフォルト値はQLocation::ReferenceSurface::Map です。

このプロパティは Qt 6.5 で導入されました。


メソッド ドキュメント

void addCoordinate(coordinate)

指定されたcoordinate をパスの最後に追加します。

insertCoordinateremoveCoordinate 、およびpathも参照してください


[since QtLocation 5.6] coordinate containsCoordinate(coordinate)

指定されたcoordinate がパスの一部である場合、true を返します。

このメソッドは QtLocation 5.6 で導入されました。


[since QtLocation 5.6] coordinate coordinateAt(index)

与えられたindex におけるポリラインの座標を取得します。こ の イ ンデ ッ ク ス がパ ス の境界の外にあ る と き は、 無効な座標が返 さ れます。

このメソッドは QtLocation 5.6 で導入されました。


[since QtLocation 5.6] void insertCoordinate(index, coordinate)

与えられたindex のパスにcoordinate を挿入します。

このメソッドは QtLocation 5.6 で導入されました。

addCoordinate,removeCoordinate,pathも参照してください


[since QtLocation 5.6] int pathLength()

ポリラインの座標数を返す。

このメソッドは QtLocation 5.6 で導入されました。

pathも参照してください


void removeCoordinate(coordinate)

パスからcoordinate を削除します。同じ座標のインスタンスが複数ある場合は、最後に追加されたものが削除されます。

coordinate がパスにない場合、このメソッドは何もしません。

addCoordinateinsertCoordinate 、およびpathも参照してください


[since QtLocation 5.6] void removeCoordinate(index)

指定されたindex の座標をパスから削除します。

index が無効な場合、このメソッドは何もしません。

このメソッドは QtLocation 5.6 で導入されました。

addCoordinate,insertCoordinate,pathも参照してください


[since QtLocation 5.6] void replaceCoordinate(index, coordinate)

与えられたindex の現在のパスの座標を、新しいcoordinate で置き換えます。

このメソッドは QtLocation 5.6 で導入されました。

addCoordinate,insertCoordinate,removeCoordinate,pathも参照してください


void setPath(geopath path)

ジオパス型を使用してpath を設定します。

pathも参照して ください。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。