Layers

and use a collection of to display geographic data from a variety of sources and formats. These can include several and from online or local sources.

Each in a map references geographic data, either from an online service or from a local dataset. There are a variety of layers that can be added to a map, each designed to display a particular type of data. Some layers display images, such as satellite photos or aerial photography, others are composed of a collection of to represent real-world entities using point, line, or polygon . In addition to geometry, features have that provide details about the entity it represents.

Basemap layers

A is a that provides the overall visual context for a or . It typically contains geographic features such as continents, lakes, administrative boundaries, streets, cities, and place names. These features are represented with different styles provided by the such as streets, topographic, and imagery. The style you choose depends on the type of application and the visualization you would like to create.

A basemap layer provides the visual foundation for a mapping application. It typically contains data with global coverage and is the first layer added to a map or scene. The main data source for a basemap layer is the . When a view displays a map, a basemap layer is the first layer to draw, followed by , and then .

The provides a number of vector tile and image tile basemap layers that you can use to build different types of mapping applications. Each of the basemap styles is defined in an enumeration. For example, you can use the Navigation style to create an application that supports driving directions, or you can use Imagery to create an application that displays a real-world view of the earth.

Add a vector tile basemap
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// Provide an access token for your app (usually when the app starts).
//Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ApiKey = "YOUR_ACCESS_TOKEN";

var map = new Map(BasemapStyle.ArcGISNavigation);
// Use any of the available BasemapStyle values ...
//    var map = new Map(BasemapStyle.ArcGISTopographic);
//    var map = new Map(BasemapStyle.ArcGISLightGray);
//    var map = new Map(BasemapStyle.OSMLightGray);
// ... several others.

// If preferred, you can provide a key directly for the basemap.
//map.Basemap.ApiKey = "YOUR_ACCESS_TOKEN";
Add an image tile basemap
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// Provide an access token for your app (usually when the app starts).
//Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ApiKey = "YOUR_ACCESS_TOKEN";

var map = new Map(BasemapStyle.ArcGISImagery);
// Use any of the available BasemapStyle values ...
//    var map = new Map(BasemapStyle.ArcGISHillshadeLight);
//    var map = new Map(BasemapStyle.ArcGISHillshadeDark);
// ... several others.

// If preferred, you can provide a key directly for the basemap.
//map.Basemap.ApiKey = "YOUR_ACCESS_TOKEN";

Data layers

A , also known as an operational layer, is a that can access geographic data from a . You use a data layer to display geographic data on top of a in a or . The data source for the layer can be a or a file such as a or .

A provides access to geographic data that is displayed in a map or scene. Each layer references a file or service . The data source contains either as vector data (points, lines, polygons and attributes) or raster data (images). Different types of layers can access and display different types of data.

The data for a is typically stored in ArcGIS as a . You can use , , and to host your data. Learn more in Data hosting.

A data layer can also be created from a dataset stored on the . For example, data stored in a , , or . Learn more about using offline data in Offline maps, scenes, and data.

To add a to a map or scene, you typically add imagery or tile layers first, and then polygons, lines, and points layers last. A map or scene controls the order of the layers, and the map or scene view combines the layers to create the final display.

Add data layers to a map
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// Provide an access token for your app (usually when the app starts).
//Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ApiKey = "YOUR_ACCESS_TOKEN";

var map = new Map(BasemapStyle.ArcGISTopographic);

// Create tables for feature data hosted in ArcGIS Online.
var trailheadsTable = new ServiceFeatureTable(new Uri("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trailheads_Styled/FeatureServer/0"));
var trailsTable = new ServiceFeatureTable(new Uri("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trails_Styled/FeatureServer/0"));
var openSpacesTable = new ServiceFeatureTable(new Uri("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Parks_and_Open_Space_Styled/FeatureServer/0"));

// Create feature layers to show the tables, add them to the map's collection of data layers.
map.OperationalLayers.Add(new FeatureLayer(trailheadsTable));
map.OperationalLayers.Add(new FeatureLayer(trailsTable));
map.OperationalLayers.Add(new FeatureLayer(openSpacesTable));

MainView.Map = map;

Use API keys

An API Key can be used to authorize access to and portal items from your app, as well as to monitor access to those services. You can use a single for all requests made by your app, or assign individual for any classes that implements APIKeyResourceInterface.

Learn more about API key authentication

Tutorials

Samples

Feature layer (feature service)

Group layers

Scene layer

Manage operational layers

Change feature layer renderer

OpenStreetMap layer

Services

Next steps

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