Hello Luke Ferguson
Welcome to the Microsoft Q&A and thank you for posting your questions here.
Your question is to know the different types of MapControl available for a 3D aerial view with roads and a search bar with more functions like google earth without the bottom white line bar on visual studio 2022.
I have not really explore more after the release Visual Studio 2022 enterprise or any updates beyond that late 2022. However, I can provide general information on how you might achieve a 3D aerial view with roads and a search bar in a mapping control which I have explored for some GIS Projects.
In a .NET environment, you might be working with the Bing Maps API, Google Maps API, or other mapping services. Here's a general approach:
Bing Maps API (Windows UWP): You can use the MapControl from the Windows.UI.Xaml.Controls.Maps namespace in a UWP (Universal Windows Platform) app.
Bing Maps supports 3D aerial views, roads, and provides a search API for geocoding.
Example:
<maps:MapControl x:Name="myMap" MapServiceToken="YourBingMapsKey" />
Google Maps API:
Google Maps JavaScript API can be embedded in a WebView or a browser control in a .NET application. It supports 3D views, road overlays, and has a search API.
Example:
<div id="map">
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YourGoogleMapsKey&callback=initMap"></script>
</div>
CesiumJS:
CesiumJS is a JavaScript library for creating 3D globes. It can be embedded in a WebView in your .NET application. Provides extensive capabilities for 3D visualization, including terrain, imagery, and road overlays.
Example:
<div id="cesiumContainer">
<script src="https://cesium.com/downloads/cesiumjs/releases/1.85/Build/Cesium/Cesium.js"></script>
</div>
ArcGIS API for JavaScript:
If you're working with ArcGIS, the ArcGIS API for JavaScript allows embedding interactive maps.
It supports 3D views, roads, and various other mapping functionalities.
Example:
<div id="viewDiv">
<script src="https://js.arcgis.com/4.23/"></script>
</div>
If you are looking for a specific .NET control, MSFT internal might need to attend to you.
I hope this is helpful! Do not hesitate to let me know if you have any other questions.
Please remember to "Accept Answer" if answer helped, so that others in the community facing similar issues can easily find the solution.
Best Regards,
Sina Salam