Qt Location アイテムオーバーレイプラグイン
概要
このジオサービスプラグインは、空白の地図のみを提供する特殊なプラグインです。このプラグインはサービスを提供せず、Map 要素が追加された地図アイテムのみを表示すべき場合に使用することを意図しています。
Items Overlay ジオサービスプラグインは、プラグインキー「itemsoverlay」を使用して読み込むことができます。
使用例
以下のスニペットは、このプラグインを使用したマップをオーバーレイとして追加し、アンチエイリアス処理されたマップアイテムを表示する方法を示しています。なお、このようなオーバーレイマップを透明にするには、例のように色を「transparent」などの透明な色に設定する必要があります。
Window {
id: win
visible: true
width: 640
height: 640
Map {
id: mapBase
anchors.fill: parent
plugin: Plugin { name: "osm" }
center: QtPositioning.coordinate(45,10)
zoomLevel: 4
z: parent.z + 1
}
Map {
id: mapOverlay
anchors.fill: parent
plugin: Plugin { name: "itemsoverlay" }
center: mapBase.center
color: 'transparent' // Necessary to make this map transparent
minimumFieldOfView: mapBase.minimumFieldOfView
maximumFieldOfView: mapBase.maximumFieldOfView
minimumTilt: mapBase.minimumTilt
maximumTilt: mapBase.maximumTilt
minimumZoomLevel: mapBase.minimumZoomLevel
maximumZoomLevel: mapBase.maximumZoomLevel
zoomLevel: mapBase.zoomLevel
tilt: mapBase.tilt;
bearing: mapBase.bearing
fieldOfView: mapBase.fieldOfView
z: mapBase.z + 1
MapCircle {
id: circle
center: QtPositioning.coordinate(44, 10)
radius: 200000
border.width: 5
MouseArea {
anchors.fill: parent
drag.target: parent
}
}
// The code below enables SSAA
layer.enabled: true
layer.smooth: true
property int w : mapOverlay.width
property int h : mapOverlay.height
property int pr: Screen.devicePixelRatio
layer.textureSize: Qt.size(w * 2 * pr, h * 2 * pr)
}
}© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.