Skip to content

Add OpenStreetMap layer

View on GitHub

Add an OpenStreetMap basemap.

Image of Add open street map layer sample

Use case

OpenStreetMap is a free community-edited basemap.

How to use the sample

When the sample opens, it will automatically display the map with the OpenStreetMap standard basemap style. Pan and zoom to observe the basemap.

How it works

  1. Create a map with the OSM basemap style.
  2. Show the map in a map view.

Relevant API

  • Basemap.Style
  • Map
  • MapView

Additional information

The attribution text will be set to the required OpenStreetMap attribution automatically.

Tags

basemap, layers, map, open, OpenStreetMap, OSM, street

Sample Code

AddOpenStreetMapLayerView.swift
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
// Copyright 2025 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
//
//   https://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.

import ArcGIS
import SwiftUI

struct AddOpenStreetMapLayerView: View {
    @State private var map = Map(basemapStyle: .openOSMStyle)

    var body: some View {
        MapView(map: map)
    }
}

#Preview {
    AddOpenStreetMapLayerView()
}

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