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
ArcGISRuntimeEnvironment.setApiKey("YOUR_ACCESS_TOKEN")

val map = ArcGISMap(BasemapStyle.ARCGIS_NAVIGATION)
// val map = ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC)
// val map = ArcGISMap(BasemapStyle.ARCGIS_LIGHT_GRAY)
// val map = ArcGISMap(BasemapStyle.OSM_LIGHT_GRAY)
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
ArcGISRuntimeEnvironment.setApiKey("YOUR_ACCESS_TOKEN")

val map = ArcGISMap(BasemapStyle.ARCGIS_IMAGERY_STANDARD)
// val map = ArcGISMap(BasemapStyle.ARCGIS_HILLSHADE_LIGHT)
// val map = ArcGISMap(BasemapStyle.ARCGIS_HILLSHADE_DARK)

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
ArcGISRuntimeEnvironment.setApiKey("YOUR_ACCESS_TOKEN")

val map = ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC)

val trailheadsLayer =
    FeatureLayer(ServiceFeatureTable("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trailheads_Styled/FeatureServer/0"))

val trailsLayer =
    FeatureLayer(ServiceFeatureTable("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Trails_Styled/FeatureServer/0"))

val openSpacesLayer =
    FeatureLayer(ServiceFeatureTable("https://services3.arcgis.com/GVgbJbqm8hXASVYi/arcgis/rest/services/Parks_and_Open_Space_Styled/FeatureServer/0"))

map.operationalLayers.addAll(listOf(openSpacesLayer, trailsLayer, trailheadsLayer))

Use API key access tokens

An , provided by an , can be used to authorize access to services and resources 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

Learn more about API key authentication

Tutorials

Samples

Feature layer (feature service)

Group layers

Scene layer

Manage operational layers

Feature layer definition expression

Display KML

Services

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