Skip to content

Commit 01edc4b

Browse files
authored
Merge pull request #714 from telerik/dkrastev/m-Map-AddNoteBingDeprecation
Map: Add note for deprecation of Bing and link to AzureMap SDK
2 parents 6bc12de + c08f775 commit 01edc4b

20 files changed

+51
-0
lines changed

controls/map/getting-started.md

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ The Telerik UI for WinForms assemblies can be install by using one of the availa
3434

3535
## Defining the RadMap
3636

37+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
38+
3739
Follow the steps:
3840

3941
1\. Create a new __Windows Application__ project.

controls/map/how-to/adding-pins-and-drawing-regions.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 1
1010

1111
# Drawing Markers and Regions
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
A common requirement for applications utilizing a map control is to allow the end users add pins on the map and draw regions on it. **RadMap** exposes the necessary API and it can be easily extended with such functionalities. The example in this how-to article will handle a scenario in which pins are being added on the map after double clicking on it. As soon as the count of the markers increases to three so that they form a figure a region will be created.
1416

1517
>caption Figure 1: RadMap Pins and Regions

controls/map/overview.md

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ __RadMap__ can visualize tile data from the [Bing Maps](https://www.bingmapsport
2121

2222
## Key Features
2323

24+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
25+
2426
* Pan and Zoom
2527
* Bing Maps and OpenStreetMaps imagery services
2628
* Bing Maps Search, Route and Elevation services
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Azure Map Custom Provider
3+
page_title: Azure Map Custom Provider - RadMap
4+
description: RadMap can visualize tile data from the Azure API services as well as from the local file system.
5+
slug: winforms/map/providers/azure
6+
tags: map, providers,azure
7+
published: True
8+
position: 1
9+
---
10+
11+
# Azure Map Custom Provider
12+
13+
As of June 30, 2025, [Bing Maps](https://www.bingmapsportal.com/) will be deprecated. To support this transition, we’ve provided an [SDK example in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider) that demonstrates how to create a custom provider leveraging the Azure Maps API. Developers intending to use this approach will need to obtain a valid Azure Maps subscription key.
14+

controls/map/providers/bingmaps/bingrestmapprovider.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 0
1010

1111
# BingRestMapProvider
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
__RadMap__ can visualize tile data from the [Bing Maps](https://www.bingmapsportal.com/) REST service. You can enable tile caching to a local folder by setting a new __LocalFileCacheProvider__ to the BingRestMapProvider.__CacheProvider__ property.
1416

1517
>caption Figure 1: BingRestMapProvider

controls/map/providers/bingmaps/elevation/bounds.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 3
1010

1111
# Bounds ElevationType
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
ElevationType.*Bounds* __ElevationRequest__ gets elevations at equally-spaced locations within an area on the Earth defined as a bounding box.
1416

1517
>caption Figure 1: Bounds ElevationRequest

controls/map/providers/bingmaps/elevation/elevation.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 0
1010

1111
# Elevation
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
The Bing Elevation service will enable you to query for elevation information for a set of points, polyline or a region on the Earth described by latitude and longitude pairs.
1416

1517
To use the Elevation API, it is necessary to create an __ElevationRequest__.

controls/map/providers/bingmaps/elevation/list.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 1
1010

1111
# List ElevationType
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
ElevationType.*List* __ElevationRequest__ gets elevations for latitude and longitude coordinates. Elevations are returned for each set of coordinates.
1416

1517
>caption Figure 1: List ElevationRequest

controls/map/providers/bingmaps/elevation/polyline.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 2
1010

1111
# Polyline ElevationType
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
ElevationType.*Polyline* __ElevationRequest__ gets elevations at equally-spaced locations along a polyline path. A polyline path is computed from the coordinates, and then elevation values at both endpoints and equally-spaced locations along the polyline are returned. The samples parameter specifies the number of elevations to return.
1416

1517
>caption Figure 1: Polyline ElevationRequest

controls/map/providers/bingmaps/elevation/sealevel.md

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ position: 4
99
---
1010
# SeaLevel ElevationType
1111

12+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
13+
1214
ElevationType.*SeaLevel* __ElevationRequest__ gets the offset of the geoid sea level Earth model from the ellipsoid Earth model at a set of latitude and longitude coordinates.
1315

1416
>caption Figure 1: SeaLevel ElevationRequest

controls/map/providers/bingmaps/imagery-sets.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 1
1010

1111
# Imagery sets
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
The Bind Maps Rest Provider imagery service supports different types of visualization. The possible imagery sets which can be used are:
1416

1517
* [__Aerial with Labels__](#aerial-with-labels)

controls/map/providers/bingmaps/route.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 3
1010

1111
# Route
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
__RadMap__ provides a unified route search architecture which uses functionality of the different routing services. This allows you to calculate a route between different locations on the map. The routing is achieved by an __IMapRouteProvider__. The __BingRestMapProvider__ implements the __IMapRouteProvider__ interface.
1416

1517
>caption Figure 1: Bing routing

controls/map/providers/bingmaps/search.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 2
1010

1111
# Search
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
__RadMap__ allows you to implement search functionality, that will let the user search for a specific location on the map. The search is performed through an __IMapSearchProvider__, which communicates with the respective map provider's services. __BingRestMapProvider__ implements the __IMapSearchProvider__ interface.
1416

1517
>caption Figure 1: Bing search

controls/map/providers/bingmaps/tiles.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 1
1010

1111
# Tiles
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
[Bing Maps](https://www.bingmapsportal.com/) provide a world map that users can easily pan and zoom. In order to achieve smooth users interaction, the map is pre-rendered at many detailed levels where each level is cut into tiles of 256 x 256 pixels each. Each tile is given XY coordinates ranging from (0, 0) in the upper left to (2<sup>level</sup>–1, 2<sup>level</sup>–1) in the lower right. For example, at level 3 the tile coordinates range from (0, 0) to (7, 7) as follows:
1416

1517
>caption Figure 1: Tile XY coordinates at level 3

controls/map/providers/bingmaps/truck-route.md

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ position: 3
1010

1111
# Truck Route
1212

13+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
14+
1315
As of **R1 2020** **RadMap** supports the [Bing Maps Truck Routing API](https://docs.microsoft.com/en-us/bingmaps/rest-services/routes/calculate-a-truck-route). It provides travel routes which take truck attributes such as size, weight and type of cargo. This is important as not all trucks can travel the same routes as other vehicles.
1416

1517
The whole information that is necessary for calculating the route, is stored in the **TruckRouteRequest**. It

controls/map/providers/overview.md

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ position: 0
1212

1313
The __RadMap__ control needs a provider of imagery data in order to display a map. Currently, __RadMap__ supports the following providers:
1414

15+
* [AzureMap Custom Provider]({%slug winforms/map/providers/azure%})
1516
* [BingRestMapProvider]({%slug winforms/map/providers/bingrestmapprovider%})
1617
* [OpenStreetMapProvider]({%slug winforms/map/providers/openstreetmapprovider%})
1718
* [LocalMapProvider]({%slug winforms/map/providers/localmapprovider%})

knowledge-base/bing-map-not-loading.md

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ This article shows how to handle this unexpected behavior and load the map tiles
2323

2424
## Solution
2525

26+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
27+
2628
**BingRestMapProvider** internally loads tile data from the [Bing Maps](https://www.bingmapsportal.com/) REST service which requires **TLS 1.2** coming automatically with .NET Framework 4.7. It is necessary to ensure the version explicitly by setting the System.Net.ServicePointManager.**SecurityProtocol** property to SecurityProtocolType.**Tls12**. More information is available here: [Transport Layer Security (TLS) best practices with the .NET Framework](https://learn.microsoft.com/en-us/dotnet/framework/network-programming/tls).
2729

2830

knowledge-base/create-map-image-silently.md

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Learn how to export **RadMap** to an image silently from a Console application.
2424

2525
## Solution
2626

27+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
28+
2729
The required assemblies that should be referred:
2830

2931
* System.Windows.Forms.dll

knowledge-base/create-map-rectangle-ellipse-shapes.md

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ This tutorial demonstrates how draw rectangle and ellipse shapes in the WinForms
2424

2525
## Solution
2626

27+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
28+
2729
Telerik UI for WinForms suite does not provide MapRectangle and MapEllipse shapes in RadMap out of the box. However, you can create your own MapRectangle and MapEllipse classes that inherit MapPoint and add your custom logic. Then you can use them as follows:
2830

2931
````C#

knowledge-base/radmap-pins-with-an-image.md

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ res_type: kb
3030

3131
## Solution
3232

33+
>important Please note that [Bing Maps](https://www.bingmapsportal.com/) __will be deprecated effective June 30, 2025__. As an alternative, users can refer to the [SDK example available in our GitHub repository](https://github.com/telerik/winforms-sdk/tree/master/Map/Custom%20Azure%20Provider), which demonstrates how to create a __custom provider__ using the __Azure Maps API__. A __valid Azure Maps subscription key__ is required to use this functionality.
34+
3335
The image below demonstrates the end result utilizing the custom pin.
3436

3537
>caption Figure 1: Pin with an Image

0 commit comments

Comments
 (0)