When the sample opens, it will automatically display the map with the OpenStreetMap basemap. Pan and zoom to observe the basemap.
How it works
Create a basemap wwith a BasemapStyle.OSMStandard basemap style.
Create a map with that basemap.
Show the map in a map view.
Relevant API
Basemap
BasemapStyle.OSMStandard
Map
MapView
OpenStreetMapLayer
Additional information
The attribution text will be set to the required OpenStreetMap attribution automatically.
Apps that expect to make many requests to OpenStreetMap should consider using an alternative tile server via the WebTiledLayer class.
Esri now hosts an OpenStreetMap vector layer on ArcGIS Online that uses recent OpenStreetMap data in conjunction with a style matching the default OpenStreetMap style. This layer is not subject to the tile access restrictions that apply to tiles fetched from OpenStreetMap.org.
Tags
basemap, layers, map, open, OpenStreetMap, OSM, street
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
// Copyright 2019 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;
namespaceArcGIS.WinUI.Samples.OpenStreetMapLayer{
[ArcGIS.Samples.Shared.Attributes.Sample(
name: "OpenStreetMap layer",
category: "Layers",
description: "Add OpenStreetMap as a basemap layer.",
instructions: "When the sample opens, it will automatically display the map with the OpenStreetMap basemap. Pan and zoom to observe the basemap.",
tags: new[] { "OSM", "OpenStreetMap", "basemap", "layers", "map", "open", "street" })]
publicpartialclassOpenStreetMapLayer {
publicOpenStreetMapLayer() {
InitializeComponent();
Initialize();
}
privatevoidInitialize() {
// Create the OpenStreetMap basemap. Basemap osmBasemap = new Basemap(BasemapStyle.OSMStandard);
// Create the map with the OpenStreetMap basemap. Map osmMap = new Map(osmBasemap);
// Show the map in the view. MyMapView.Map = osmMap;
}
}
}