C
MapQuickItem QML Type
MapQuickItem 型は、Map 上に任意のQt Quick オブジェクトを表示します。詳細...
| Import Statement: | import QtLocation |
| Since: | Qt Quick Ultralite 2.11 |
プロパティ
- anchorPoint : point
- coordinate : geoCoordinate
- sourceItem : Item
詳細説明
MapQuickItem 型は、任意の `Qt Quick ` オブジェクトを、指定された位置とサイズでマップ上に配置するために使用されます。マップの上にアイテムを浮かせた状態と比較して、MapQuickItem は、あたかもマップの表面上にあるかのように、マップのパン操作に追従します。
sourceItem プロパティには、描画されるQt Quick アイテムが含まれており、これは任意の可視タイプにすることができます。
配置とサイズ設定
MapQuickItemのマップ上での位置決めは、coordinate とanchorPoint の2つのプロパティによって制御されます。coordinate のみが設定されている場合、それはアイテムを配置する経度・緯度の座標を指定します。設定された座標は、画面上に表示された際に、含まれるアイテムの左上隅と一致します。
anchorPoint プロパティを使用すると、アイテムの左上隅以外の位置に座標を合わせるために、アイテムをオフセットするピクセル数を設定できます。簡単に言えば、anchorPoint で指定されたアイテム上の点は、表示時に指定されたcoordinate と一致する点であると考えてください。
使用例
以下のスニペットは、Map上にマーカーを表示するためにImageオブジェクトを含むMapQuickItemを示しています。この手法は、Mapの例でマップマーカーを表示するために使用されています。
import QtQuick
import QtPositioning
import QtLocation
MapQuickItem {
id: poiQt
sourceItem: Image {
id: markerImage
source: "location-marker.png"
Text {
id: markerText
text: "The Qt Company"
font.pointSize: 7
font.bold: true
anchors.bottom: parent.top
anchors.horizontalCenter: parent.horizontalCenter
}
}
center {
latitude: 65.05877
longitude: 25.45545
}
anchorPoint: Qt.point(sourceItem.width / 2, sourceItem.height / 2)
}
プロパティのドキュメント
anchorPoint : point
このプロパティは、sourceItem 上のどの点が、地図上の座標と一致するかを決定します。
coordinate : geoCoordinate
このプロパティには、MapQuickItem のアンカー座標が格納されます。anchorPoint で指定されたsourceItem 上の点は、マップ上に描画される際、この座標と位置合わせされます。
下の画像には、anchorPoint プロパティの値以外はすべて同一のMapQuickItemsが3つあります。各項目のanchorPoint の値は、そのアイテムの上に表示されています。

sourceItem : Item
このプロパティには、マップ上に描画されるソースアイテムが格納されます。
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。