If you are using Bing Maps in a Visual Basic app you are most likely using the WPF control or a 3rd party control made by someone else that might be pulling in Bing Maps tiles. If it's a third party control, then it may be as simple as updating the tile service request. If you are using the Bing Maps WPF control, the simplest solution is to leverage the solution I have here that redirects all requests to the Bing Maps services in the WPF control to the Azure Maps services: https://github.com/rbrundritt/AzureMapsWPFControl This should be fairly quick to implement, and a good option if you don't have any plan to make any changes to the map functionality of your app.
If you are looking to add a more advanced map control that can do a lot more you could take a look at using this open source solution I created that wraps nearly the full Azure Maps Web SDK capabilities: https://github.com/rbrundritt/AzureMapsNativeControl
Alternatively you can also look at using another open source map control that supports tile layers and pull in Azure Maps data that way. For example:
- Maps UI – Fairly popular open source Native Map SDK.
- MapLibre Native – MapLibre is the underlying rendering engine of the Azure Maps Web SDK and also the recommended control to use for iOS and Android so this is a good option to consider. Until recently there wasn’t much work around Windows but it looks like this has changed. Microsoft is a sponsor of the MapLibre community.
- XAML Map Control – I just came across this one and it appears to have some API interface alignment with the UWP map control. I don’t know much about it, but worth a look.
- GreatMaps – An older open source project focused on WPF and WinForm apps.
My recommendation, if you don't need to add more advanced mapping functionality, use the WPF control solution I provided as that would take minutes to implement. If you plan to redevelop you map experience and need more advanced features, use the open source Native control I pointed to.