Change a map's basemap.
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
- Create an
Map
object. - Set the map to the
MapView
object. - Create a
BasemapGallery
using the toolkit. - Bind the
Geomodel
property from theBasemapGallery
object to theMapView
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
// 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();
}
}
}