このページでは

C

MapQuickItem QML Type

MapQuickItem 型は、Map 上に任意のQt Quick オブジェクトを表示します。詳細...

Import Statement: import QtLocation
Since: Qt Quick Ultralite 2.11

プロパティ

詳細説明

MapQuickItem 型は、任意の `Qt Quick ` オブジェクトを、指定された位置とサイズでマップ上に配置するために使用されます。マップの上にアイテムを浮かせた状態と比較して、MapQuickItem は、あたかもマップの表面上にあるかのように、マップのパン操作に追従します。

sourceItem プロパティには、描画されるQt Quick アイテムが含まれており、これは任意の可視タイプにすることができます。

配置とサイズ設定

MapQuickItemのマップ上での位置決めは、coordinateanchorPoint の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)
}

地図上にマーカーを表示する MapQuickItem。

プロパティのドキュメント

anchorPoint : point

このプロパティは、sourceItem 上のどの点が、地図上の座標と一致するかを決定します。

coordinate : geoCoordinate

このプロパティには、MapQuickItem のアンカー座標が格納されます。anchorPoint で指定されたsourceItem 上の点は、マップ上に描画される際、この座標と位置合わせされます。

下の画像には、anchorPoint プロパティの値以外はすべて同一のMapQuickItemsが3つあります。各項目のanchorPoint の値は、そのアイテムの上に表示されています。

地図上に、それぞれ異なる anchorPoint 値を持つ 3 つの同一の MapQuickItem が表示されており、各アイテムにはラベルが付いています。

sourceItem : Item

このプロパティには、マップ上に描画されるソースアイテムが格納されます。

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。