Qt Location Plugin de superposition d'éléments
Présentation
Ce plugin de services géographiques est un plugin spécial qui fournit uniquement une carte vide. Il ne propose aucun service et est destiné à être utilisé dans les cas où un élément ` Map ` ne doit afficher que les éléments ajoutés à la carte.
Le plugin de services géographiques « Superposition d'éléments » peut être chargé à l'aide de la clé de plugin « itemsoverlay ».
Exemple d'utilisation
L'extrait de code suivant montre comment une carte utilisant ce plugin peut être ajoutée en tant que superposition pour afficher des éléments de carte lissés. Notez que pour qu'une telle carte de superposition soit transparente, il est également nécessaire de définir sa couleur sur une valeur transparente, comme dans l'exemple.
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.