Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for Qt

Show magnifier

Sample Viewer View Sample on GitHub

Tap and hold on a map to show a magnifier.

Use case

Due to the limited screen size of some mobile devices, it may be difficult to identify individual features on a map where there is a high density of information, or the scale is very small. This can be the case when a mobile device is used for navigation, and the user wishes to magnify a particular area to better identify a road intersection.

How to use the sample

Tap and hold on the map to show a magnifier, then drag across the map to move the magnifier. You can also pan the map while holding the magnifier, by dragging the magnifier to the edge of the map.

How it works

  1. Create a MapView, and add a Map to it.
  2. Enable the magnifier using mapView.magnifierEnabled: true. This will set the magnifier to be shown on the map when the user performs a long press gesture. Note: The default value is false.
  3. MapView.allowMagnifierToPanMap is set to true by default to allow you to pan the map when the magnifier get's near the edge of the map.

Relevant API

  • Map
  • MapView
  • MapView.allowMagnifierToPanMap
  • MapView.magnifierEnabled

Additional information

This sample only works on a device with a touch screen. The magnifier will not appear via a mouse click.


magnify, map, zoom

Sample Code

import QtQuick 2.6
import Esri.ArcGISRuntime 100.9

Rectangle {
    width: 800
    height: 600

    // create MapView that contains a Map with the Imagery basemap
    MapView {
        id: mapView
        anchors.fill: parent
        // set the magnifier to true
        magnifierEnabled: true

        Map {
            BasemapImagery {}

            onLoadStatusChanged: {
                if (loadStatus === Enums.LoadStatusLoaded) {

    // create the initial viewpoint
    ViewpointCenter {
        id: initialViewpoint
        center: Point {
            x: -110.8258
            y: 32.1545089
            spatialReference: SpatialReference {wkid: 4326}
        targetScale: 2e4