New to Telerik UI for WinUIStart a free 30-day trial

Open Street Maps Provider

Updated on Mar 26, 2026

RadMap supports displaying tile data from the Open Street Map services via the OpenStreetMapProvider class. You have the option of passing an API key to it. This key is needed for the Transport and Cycle maps, which come from ThunderForest. You can check the following page in order to learn how to obtain an API key.

OpenStreetMapProvider with API key in Xaml

XAML
<telerik:RadMap x:Name="radMap">
	<telerik:RadMap.Provider>
		<providers:OpenStreetMapProvider APIKey="Your API Key" />
	</telerik:RadMap.Provider>
</telerik:RadMap>

OpenStreetMapProvider set in code

C#
OpenStreetMapProvider openStreetMap = new OpenStreetMapProvider("Your API Key");
this.radMap.Provider = openStreetMap;

Setting a User-Agent

The OpenStreetMapProvider class provides the option of passing a User-Agent header, which will be used in the web request for downloading the tiles from the Standard tile layer. This allows for compliance with the OpenStreetMaps Tile Usage Policy.

If a User-Agent is not provided, the Standard layer tiles will not be downloaded.

The following two examples demonstrate how you can pass such a User-Agent.

Setting StandardModeUserAgent in Xaml

XAML
<telerik:RadMap x:Name="radMap">
	<telerik:RadMap.Provider>
		<telerik:OpenStreetMapProvider APIKey="Your API Key" StandardModeUserAgent="your custom user agent string" />
	</telerik:RadMap.Provider>
</telerik:RadMap>

Setting StandardModeUserAgent in code

C#
OpenStreetMapProvider openStreeMapProvider = new OpenStreetMapProvider("Your API Key")
{
	StandardModeUserAgent = "your custom user agent string"
};
In this article
Setting a User-Agent
Not finding the help you need?
Contact Support