A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developers.arcgis.com/ios/maps-2d/tutorials/display-a-web-map/ below:

Display a web map | ArcGIS Runtime API for iOS

Learn how to create and display a map from a web map stored in ArcGIS.

A web map contains the definition of a map, including properties such as the basemap, initial extent, layers, styles, pop-ups, and labels. You can author and save web maps using the Map Viewer or ArcGIS Pro and share them in ArcGIS. Each web map is stored as an item in ArcGIS Online or ArcGIS Enterprise, allowing you to access a web map from a portal using its item ID and display it in your app.

In this tutorial, you use a web map's item ID to display a map of

trails, trailheads and parks in the Santa Monica Mountains

. The web map is hosted in

ArcGIS Online

.

Note

For more background information about the topics in this tutorial, visit Maps (2D) and in the Mapping and location services guide.

Prerequisites

Before starting this tutorial:

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

  2. Your system meets the system requirements.

Steps Open the Xcode project
  1. To start the tutorial, complete the Display a map tutorial or download and unzip the solution.

  2. Open the .xcodeproj file in Xcode.

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

    An API Key gives your app access to secure resources used in this tutorial.

    1. Go to the Create an API key tutorial to obtain a new API key access token using your ArcGIS Location Platform or ArcGIS Online account. Ensure that the following privilege is enabled: Location services > Basemaps > Basemap styles service. Copy the access token as it will be used in the next step.

    2. In Xcode, in the Project Navigator, click AppDelegate.swift.

    3. In the editor, set the APIKey property on the AGSArcGISRuntimeEnvironment with your access token.

      AppDelegate.swift

      Expand

      Use dark colors for code blocks
      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
          func application(_ application: UIApplication,
                           didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      
              AGSArcGISRuntimeEnvironment.apiKey = "YOUR_ACCESS_TOKEN"
      
              return true
          }
      
      Warning

      The access token is stored directly in the code as a convenience for this tutorial. Storing access tokens in the source code is not best practice.

Get the web map item ID

You can use ArcGIS tools to create and view web maps. Use the Map Viewer to identify the web map item ID. 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 ArcGIS Online. 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

    .
Display the web map

You can create a map from a web map using the web map's item ID. Use the AGSPortalItem class to access the web map, and the AGSMap class to create and display a map from it.

  1. In Xcode, in the Project Navigator, click ViewController.swift.

  2. In the editor, modify the setupMap() function to create an AGSPortalItem for the web map. To do this, provide the web map's item ID and an AGSPortal referencing ArcGIS Online.

    ViewController.swift

    Expand

    Use dark colors for code blocks

    23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 27 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30

    Change line Change line Change line
    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
        private func setupMap() {
    
            let portal = AGSPortal.arcGISOnline(withLoginRequired: false)
            let itemID = "41281c51f9de45edaf1c8ed44bb10e30"
            let portalItem = AGSPortalItem(portal: portal, itemID: itemID)
    
        }
    

    The AGSPortal object is created using a convenience function that points to ArcGIS Online. This is the equivalent of:

    Use dark colors for code blocks Copy

    1
    AGSPortal(url: URL(string: "https://www.arcgis.com")!, loginRequired: false)
  3. Create an AGSMap using the AGSPortalItem. To display the map, set the mapView's map property to this new AGSMap.

    ViewController.swift

    Use dark colors for code blocks

    23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 27 28 29 30 31 32 33 33 33 33 33 33 33 33 33 33

    Add line. Add line.
    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
        private func setupMap() {
    
            let portal = AGSPortal.arcGISOnline(withLoginRequired: false)
            let itemID = "41281c51f9de45edaf1c8ed44bb10e30"
            let portalItem = AGSPortalItem(portal: portal, itemID: itemID)
    
            let map = AGSMap(item: portalItem)
            mapView.map = map
    
        }
    
  4. Press Command + R to run the app.

    If you are using the Xcode simulator your system must meet these minimum requirements: macOS Big Sur 11.3, Xcode 13, iOS 13. If you are using a physical device, then refer to the system requirements.

You should see a map of

trails, trailheads and parks in the Santa Monica Mountains

. Pinch, drag, and double-tap 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:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4