Display a web map

Learn how to create and display a from a stored in .

display a web map

A contains the definition of a , including properties such as the , initial , , , , and . You can author and save web maps using the or and share them in . Each web map is stored as an item in or , allowing you to access a from a using its and display it in your app.

In this tutorial, you use a 's to display a of trails, trailheads and parks in the Santa Monica Mountains . The web map is hosted in .

Prerequisites

Before starting this tutorial:

  1. You need an ArcGIS Location Platform or ArcGIS Online account.

  2. Your system meets the system requirements.

  3. The ArcGIS Maps SDK for Qt, version 200.6.0 or later is installed.

  4. The Qt 6.5.6 software development framework is installed.

Open the project and set the API key

  1. To start this tutorial, complete the Display a map tutorial or download and unzip the solution.

  2. Open the Display_a_map project in Qt Creator.

  3. If you downloaded the solution, get an access token and set the API key.

Get the web map item ID

You can use to create and view . Use the to identify the web map . This item ID will be used later in the tutorial.

  1. Go to the LA Trails and Parks web map in the Map Viewer in . This web map displays trails, trailheads and parks in the Santa Monica Mountains.
  2. Make a note of the item ID at the end of the browser's URL. The item ID should be

    41281c51f9de45edaf1c8ed44bb10e30

Initialize the map using a web map

  1. In Projects, double-click Sources > Display_a_map.cpp to open the file.

  2. Remove the five classes shown. These are not needed when displaying a web map.

    Display_a_map.cpp
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    #include "Display_a_map.h"
    #include "Map.h"
    
    #include "MapTypes.h"
    
    #include "MapQuickView.h"
    
    #include "Point.h"
    #include "Viewpoint.h"
    #include "SpatialReference.h"
    #include <QFuture>
    
  3. Remove the comma after QObject(parent) and then modify the constructor to remove initialization with BasemapStyle and the Map.

    Display_a_map.cpp
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Display_a_map::Display_a_map(QObject* parent /* = nullptr */):
    
        QObject(parent),
    
        m_map(new Map(BasemapStyle::ArcGISTopographic, this))
    
  4. In the setupViewpoint() method, replace the existing code with the following. This code creates a QString named item_id and sets it to the for the LA Trails and Parks web map. It appends the item ID to the ArcGIS Online base URL and stores it in a QUrl. The new code creates a Map from the web map configuration specified by the item ID.

    Display_a_map.cpp
    Expand
    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
    47
    48
    49
    50
    51
    52
    53
    54
    MapQuickView* Display_a_map::mapView() const
    {
        return m_mapView;
    }
    
    void Display_a_map::setupViewpoint()
    {
    
        const QString item_id("41281c51f9de45edaf1c8ed44bb10e30");
        const QUrl portal_url(QString("https://arcgis.com/sharing/rest/content/items/" + item_id));
        m_map = new Map(portal_url, this);
        m_mapView->setMap(m_map);
    
    Expand
  5. Press Ctrl + R to run the app.

You will see a map of trails, trailheads and parks in the Santa Monica Mountains. Click, drag, and scroll the mouse wheel on the map view to explore the map.

What's next?

Learn how to use additional API features, ArcGIS location services, and ArcGIS tools in these tutorials:

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

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close