Change basemap

View inMAUIWPFWinUIUWPView on GitHubSample viewer app

Change a map's basemap. A basemap is beneath all layers on a Map and is used to provide visual reference for the operational layers.

Image of change basemap

Use case

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

When the basemap gallery appears, select a basemap to be displayed.

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

  • Basemap
  • BasemapGallery
  • Map
  • MapView

Additional information

This samples uses the basemap gallery toolkit component, which requires the toolkit to be cloned and set up locally. For information about setting up the toolkit, visit the repository.

Tags

basemap, basemap gallery, map, toolkit

Sample Code

ChangeBasemap.xaml.csChangeBasemap.xaml.csChangeBasemap.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.ChangeBasemap
{
    [ArcGIS.Samples.Shared.Attributes.Sample(
        name: "Change basemap",
        category: "Map",
        description: "Change a map's basemap. A basemap is beneath all layers on a `Map` and is used to provide visual reference for the operational layers.",
        instructions: "When the basemap gallery appears, select a basemap to be displayed.",
        tags: new[] { "basemap", "basemap gallery", "map", "toolkit" })]
    public partial class ChangeBasemap
    {
        public ChangeBasemap()
        {
            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.