Puede usar GDS Google Map WinForms Control que integra un Mapa interactivo de Google en un Control de usuario .Net utilizando Open Google Map JavaScript API. Está escrito en código C# y es muy fácil de usar. Vea este ejemplo:
- Cree una aplicación WinForm;
- Arrastre y suelte Gds Google Map en el formulario, asígnele el nombre _gdsGoogleMap y establezca su propiedad dock en "Rellenar";
- Agregue dos iconos de 32 x 32 taxis a los recursos y luego Taxi32 y TaxiHL32;
- Crea tres controladores de eventos para MapInitializedEvent, MapIconMouseMoveEvent y MapIconMouseLeaveEvent;
- Código como de seguidores:
utilizando System.Drawing.Imaging;
usando System.IO;
usando System.Windows.Forms;
usando GdsGoogleMap.DisplaySettings;
usando GdsGoogleMap.FeatureLayers;
usando GdsGoogleMap.Features;
usando GdsGoogleMap.GeoData;
usando GdsGoogleMap.MapEvents;
usando IconMap.Properties;
usando Icon = GdsGoogleMap.Features.Icono;
espacio de nombres IconMap
{
public partial class Form1 : Form
{
private const string TaxiLayer = "Taxi";
private readonly string _taxiIconPath;
private readonly string _taxiHlIconPath;
private IconLayer _taxiLayer;
public Form1()
{
InitializeComponent();
_taxiIconPath = Path.GetTempPath() + "\\Taxi32.png";
_taxiHlIconPath = Path.GetTempPath() + "\\TaxiHL32.png";
Resources.Taxi32.Save(_taxiIconPath, ImageFormat.Png);
Resources.TaxiHL32.Save(_taxiHlIconPath, ImageFormat.Png);
}
private void GdsGoogleMapMapInitializedEventHandler(object sender, MapInitializedEventArgs e)
{
_gdsGoogleMap.MapCenter = new LatLng(50.9249106, -114.0325575);
_gdsGoogleMap.MapZoom = 12;
_taxiLayer = (IconLayer) _gdsGoogleMap.FeatureLayerCollection.Add(TaxiLayer, FeatureOptions.Icon);
_taxiLayer.DisplaySettings = new IconDisplaySettings
{
DisplayImagePath = _taxiIconPath,
HighlightImagePath = _taxiHlIconPath,
};
_taxiLayer.IconCollection.Add(new Icon(
50.8793146,
-114.0729934,
"Taxi at location of\r\n(50.8793146, -114.0729934)"
));
_taxiLayer.IconCollection.Add(new Icon(
50.8774179,
-114.035767,
"Taxi at location of\r\n(50.8774179, -114.035767)"
));
}
private void GdsGoogleMapMapIconMouseMoveEventHandler(object sender, MapIconMouseMoveEventArgs e)
{
_taxiLayer.IconCollection.SetDisplaySettings(e.IconIndex, true);
}
private void GdsGoogleMapMapIconMouseLeaveEventHandler(object sender, MapIconMouseLeaveEventArgs e)
{
_taxiLayer.IconCollection.SetDisplaySettings(e.IconIndex);
}
}
}
compilar y ejecutar el programa, verá 
Mueva el cursor sobre un taxi, verá 
¿Has intentado algo? Google tiene cantidades copiosas de documentación y muestras ........ – Fosco