Qt Location Items Overlay Plugin

Overview

This geo services plugin is a special plugin providing only an empty map. This plugin provides no services, and is intended to be used in those cases where a Map element should only show the added map items.

The Items Overlay geo services plugin can be loaded by using the plugin key "itemsoverlay".

Example usage

The following snippet shows how a Map using this plugin can be added as an overlay to display anti-aliased map items. Note that for such an overlay Map to be transparent, it is also necessary to set its color to a transparent one, such as transparent, like in the example.

 Window {
     id: win
     visible: true
     width: 640
     height: 640

     Map {
         id: mapBase
         gesture.enabled: true
         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" }
         gesture.enabled: false
         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)
     }
 }