Auf dieser Seite

Qt Location Plugin „Items Overlay“

Übersicht

Dieses Geodienst-Plugin ist ein spezielles Plugin, das lediglich eine leere Karte bereitstellt. Dieses Plugin bietet keine Dienste an und ist für Fälle vorgesehen, in denen ein „ Map “-Element ausschließlich die hinzugefügten Kartenelemente anzeigen soll.

Das Geo-Services-Plugin „Items Overlay“ kann mithilfe des Plugin-Schlüssels „itemsoverlay“ geladen werden.

Anwendungsbeispiel

Der folgende Codeausschnitt zeigt, wie eine Karte, die dieses Plugin verwendet, als Overlay hinzugefügt werden kann, um Kartenelemente mit Anti-Aliasing darzustellen. Beachten Sie, dass eine solche Overlay-Karte nur dann transparent ist, wenn ihre Farbe auf eine transparente Farbe wie „transparent“ gesetzt wird, wie im Beispiel gezeigt.

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.