Domanda

È possibile acquisire l'oggetto grafico creato dal plug-in del browser Google Earth da un controllo .NET WebBrowser?

Con questo oggetto grafico ho potuto creare un'immagine da utilizzare come immagine di sfondo per un pannello che posso quindi disegnare sopra.

Non puoi semplicemente utilizzare un controllo WebBrowser sotto un controllo Pannello poiché il plug-in di Google Earth non funziona.

L'ottenimento dell'oggetto grafico del browser ritorna vuoto. Il metodo DrawToBitmap del browser (senza intelisense) restituisce la pagina Web ma senza l'immagine di Google Earth.

Qualche idea?

È stato utile?

Soluzione 3

Dopo qualche altra ricerca, prova ed errore sono costretto ad ammettere la sconfitta su questo, sembra impossibile mostrare google earth su un pannello quando il controllo del browser web che lo perde è fuori schermo.

La soluzione è o vivere con la limitazione:

  • Imposta il modulo che desideri disegnare sullo sfondo su trasparente
  • Crea un nuovo modulo per essere il genitore del modulo di disegno
  • Visualizza google earth nel nuovo modulo
  • Allinea i moduli correttamente e consenti al bambino di guidare il genitore

O per passare a Microsoft Live Earth in quanto esiste già una proof of concept che funziona per WPF e winforms.

Altri suggerimenti

Dai un'occhiata a questo mio progetto: http: // code .google.com / p / winforms-geplugin-control-library / aiuterà in qualche modo. Il trucco qui è catturare l'immagine corrente dal plugin come bitmap e quindi usarla (come il doppio buffering).

Soprattutto vedi il metodo 'ScreenGrabButton_Click' in 'GEToolStrip.cs' per vedere come catturare l'immagine.

Mi scuso se ho frainteso la domanda: stai cercando di visualizzare Google Earth in un programma Windows Form? In tal caso, dai un'occhiata all'API COM di Google Earth.

API COM di Google Earth

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top