title: Interactive Google maps on a C# winform
body: <p>I have an application with Google maps in it. Currently the maps are rendered in a WebBrowser via the Maps Javascript API.</p>
  
  <p>I have a requirement to make the map interact with the application. Specifically, I have placed markers on the map. The winform needs to register when one of them is clicked, double clicked, etc. and know which one it was. If the user right-clicks on a blank area on the map, I need some way of registering both where to draw the context menu and the lat/long that pixel represents geospatially.</p>
  
  <p>I don't care whether the map remains in a webbrowser control or is replaced with something else. If needed, I can tear the whole thing out and put a new map in there - but it <em>should</em> be Google (because we have the expensive enterprise API) and it absolutely <em>has to</em> remain inside the winform.</p>
  
  <p>How can I accomplish this interactivity?</p>