2009-05-01 9 views
0

Kann das vom Google Earth-Browser-Plugin erstellte Grafikobjekt von einem .NET WebBrowser-Steuerelement erfasst werden?Bildschirm Google Earth auf einem Panel anzeigen?

Mit diesem Grafikobjekt könnte ich ein Bild erstellen, um es als Hintergrundbild für ein Panel zu verwenden, das ich dann darüber zeichnen kann.

Sie können nicht einfach ein WebBrowser-Steuerelement unter einem Panel-Steuerelement verwenden, da das Google Earth-Plug-in nicht funktioniert.

Das Browsergrafikobjekt wird nur leer zurückgegeben. Die Browser DrawToBitmap-Methode (no intlisense) gibt die Webseite ohne das Google Earth-Bild zurück.

Irgendwelche Ideen?

Antwort

0

Nach etwas mehr Forschung und Versuch und Irrtum bin ich gezwungen, auf diesem eine Niederlage zuzugeben, scheint es unmöglich, Google Earth auf einem Panel zu zeigen, wenn die Webbrowser-Steuerung, die es abschirmt, außerhalb des Bildschirms ist.

Die Lösung ist entweder mit der Einschränkung zu leben:

  • Stellen Sie das Formular, das Sie auf den Hintergrund transparent
  • ein neues Formular erstellen zeichnen wollen die Eltern der Zeichnung Form
  • Anzeige zu sein google earth auf dem neuen Formular
  • Richten Sie die Formulare korrekt und lassen Sie das Kind den Eltern fahren

Oder um zu Microsoft Live Earth zu wechseln, da es bereits eine proof of concept gibt, die für WPF und winforms funktioniert.

0

Ich entschuldige mich, wenn ich die Frage missverstanden habe - versuchen Sie, Google Earth in einem Windows Forms-Programm anzuzeigen? Wenn ja, sehen Sie sich die Google Earth-COM-API an.

Google Earth COM API

+0

Nein, das kann ich tun. Ich möchte das Grafikobjekt als Hintergrundbild für ein Panel-Steuerelement verwenden können. Die Frage ist diesbezüglich ziemlich klar. – stevehipwell

+0

Ah, wie gesagt, entschuldige mich. Ich wünsche Ihnen viel Glück bei Ihrer Suche. – Khadaji

2

einen Blick auf dieses Projekt von mir nehmen: http://code.google.com/p/winforms-geplugin-control-library/ es wird einige Weg zu helfen, gehen. Der Trick dabei ist, das aktuelle Bild vom Plugin als Bitmap zu erfassen und dieses dann (wie Double Buffering) zu verwenden.

Sehen Sie sich speziell die Methode 'ScreenGrabButton_Click' in 'GEToolStrip.cs' an, um zu sehen, wie das Bild aufgenommen wird.

+0

Ich mag Ihr Projekt, aber Ihr Bildschirm greifen auf das Plugin wird auf dem Bildschirm durch einen Webbrowser, der sichtbar ist angezeigt. Ich möchte ein Grafikobjekt/Bild erhalten, ohne einen sichtbaren Webbrowser zu haben. – stevehipwell

+0

Stevo, du solltest deine Frage dann neu formulieren! Aber AFAIK die Antwort ist nein. – Fraser