Skip to content

Set basemap

View inMAUIWPFWinUIView on GitHubSample viewer app

Change a map's basemap.

Image of Set basemap sample

Use case

A basemap draws beneath all layers on a Map or Scene and is used to provide visual reference for the operational layers. Basemaps should be selected contextually. For example, in maritime applications, it would be more appropriate to use a basemap of the world's oceans as opposed to a basemap of the world's streets.

How to use the sample

Use the drop down menu to select the active basemap from the list of available basemaps.

How it works

  1. Create an Map object.
  2. Set the map to the MapView object.
  3. Create a BasemapGallery using the toolkit.
  4. Bind the Geomodel property from the BasemapGallery object to the MapView map.

Relevant API

  • BasemapGallery
  • BasemapStyle
  • Map
  • MapView

Additional information

Organizational basemaps are a Portal feature allowing organizations to specify basemaps for use throughout the organization. Customers expect that they will have access to their organization's standard basemap set when they connect to a Portal. Organizational basemaps are useful when certain basemaps are particularly relevant to the organization, or if the organization wants to make premium basemap content available to their workers.

This samples uses the BasemapGallery toolkit component, which requires the ArcGIS Maps SDK for Swift Toolkit. The BasemapGallery toolkit component supports selecting 2D and 3D basemaps from ArcGIS Online, a user-defined portal, or an array of Basemaps.

See Customize basemaps in the Portal for ArcGIS documentation to learn about customizing the organization's basemap list in a portal.

Tags

basemap, basemap gallery, basemap style, map, toolkit

Sample Code

SetBasemap.xaml.csSetBasemap.xaml.csSetBasemap.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
// Copyright 2021 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;

namespace ArcGIS.WPF.Samples.SetBasemap
{
    [ArcGIS.Samples.Shared.Attributes.Sample(
        name: "Set basemap",
        category: "Map",
        description: "Change a map's basemap.",
        instructions: "Use the drop down menu to select the active basemap from the list of available basemaps.",
        tags: new[] { "basemap", "basemap gallery", "basemap style", "map", "toolkit" })]
    public partial class SetBasemap
    {
        public SetBasemap()
        {
            InitializeComponent();

            // Assign a new map to the MapView.
            MyMapView.Map = new Map();
        }
    }
}

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