I've seen only one problem and I'm not sure if there's any way I can fix it in the assembly. In some instances, the code will fail to control GE (GE won't even launch). As far as I can tell, it has to do with installation order but I've never had a chance to really play around and figure out how to reproduce the error reliably.
The easiest way to fix is to just re-install Google Earth (remove it from your system first using the Add/Remove Programs option in the Control Panel). After you re-install it you should have no problems at all (if you ever have any to begin with).
Yes it works exactly the same way the VB6 one worked.... Do you have any license requirement if I use it in my application or can I freely use it?
Oops I found it.... It is GNU license....
There is one big difference with the two versions... Vb6 application loads Google Earth very quickly.... i.e as soon as you click the Start Google Earth button Google Earth starts to load while in VB.NET version it takes about 15-20 seconds before the Google Earth GUI starts loading.... Is this something you have also encountered?
After inserting some breakpoints I have found that the line that stops loading Google Earth for 20 seconds is the following check. How to overcome this?
If (TempFile.Open(m_AppName)) Then
If (InStr(TempFile.ToString, "GetCamera") = 0) Then
RaiseEvent Err("Google Earth version does not support Camera interface.")
RaiseEvent Err("Could not open Google Earth EXE.")
That was actually code that I lifted from another guy's project. It's a bummer because the Google Earth API didn't support the Camera object up until a certain version. The API doesn't have a method to determine its version (as far as I've seen so far - they may have done a new release) so this really seems to be the only way to check compatability before launching the app.