Show magnifier

View inMAUIUWPWPFWinUIView on GitHubSample viewer app

Tap and hold on a map to show a magnifier.

Image of show 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 new MapView, and add an Map to it.
  2. Enable the magnifier using mapView.MagnifierEnabled. 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.

Relevant API

  • Map
  • MapView
  • MapView.MagnifierEnabled

Additional information

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

Tags

magnify, map, zoom

Sample Code

ShowMagnifier.xaml.csShowMagnifier.xaml.csShowMagnifier.xaml
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright 2016 Esri.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
// language governing permissions and limitations under the License.

using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.UI;

namespace ArcGIS.WPF.Samples.ShowMagnifier
{
    [ArcGIS.Samples.Shared.Attributes.Sample(
        name: "Show magnifier",
        category: "MapView",
        description: "Tap and hold on a map to show a magnifier.",
        instructions: "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.",
        tags: new[] { "magnify", "map", "zoom" })]
    public partial class ShowMagnifier
    {
        public ShowMagnifier()
        {
            InitializeComponent();

            Initialize();
        }

        private void Initialize()
        {
            // Create new Map with basemap and initial location.
            Map myMap = new Map(BasemapStyle.ArcGISTopographic);
            myMap.InitialViewpoint = new Viewpoint(34.056295, -117.195800, 50000);

            // Enable magnifier.
            MyMapView.InteractionOptions = new MapViewInteractionOptions()
            {
                IsMagnifierEnabled = true
            };

            // Assign the map to the MapView.
            MyMapView.Map = myMap;
        }
    }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.