Я действительно написал библиотеку, которую вы используете. Вы не слушаете событие PluginReady. http://code.google.com/p/winforms-geplugin-control-library/wiki/PluginReady
Чтобы использовать его с VB, просто преобразуйте основные примеры в VB -
http://code.google.com/p/winforms-geplugin-control-library/wiki/ExampleForm
Кроме того, опрашивающий цикл PluginIsReady совершенно не нужен, поскольку событие PluginReady является асинхронным.
Чтобы показать Землю, все, что вам нужно, это следующее.
Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GeWebBrowser1.LoadEmbeddedPlugin()
End Sub
Чтобы использовать плагин после его инициализации, используйте событие PluginReady. Нечто подобное.
Option Strict Off
Public Class Form1
Private Dim _ge as Object = Nothing
Private Sub GeWebBrowser1_PluginReady( ByVal sender As System.Object, ByVal e As FC.GEPluginCtrls.GEEventArgs) Handles GeWebBrowser1.PluginReady
_ge = e.ApiObject ' reference to the Google Earth Plugin object
MessageBox.Show(_ge.getApiVersion()) ' _ge is the plugin -use it just as in the javascript api...
End Sub
Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GeWebBrowser1.LoadEmbeddedPlugin() ' load the plugin
End Sub
End Class