Add an OpenStreetMap basemap.
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
- Create a map with the OSM basemap style.
- 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
// 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()
}