Pregunta

¿Es posible capturar el objeto gráfico creado por el complemento del navegador Google Earth desde un control .NET WebBrowser?

Con este objeto gráfico podría crear una imagen para usar como imagen de fondo para un panel que luego pueda dibujar encima.

No puede simplemente usar un control WebBrowser bajo un control de Panel ya que el complemento de Google Earth no funciona.

Obtener el objeto gráfico del navegador simplemente vuelve en blanco. El método DrawToBitmap del navegador (sin intelisense) devuelve la página web pero sin la imagen de Google Earth.

¿Alguna idea?

¿Fue útil?

Solución 3

Después de más investigación y prueba y error, me veo obligado a admitir la derrota en este caso, parece imposible mostrar Google Earth en un panel cuando el control del navegador web está fuera de la pantalla.

La solución es vivir con la limitación:

  • Establezca el formulario que desea dibujar en el fondo para que sea transparente
  • Cree un nuevo formulario para que sea el padre del formulario de dibujo
  • Muestra google earth en el nuevo formulario
  • Alinee los formularios correctamente y permita que el niño conduzca el padre

O para cambiar a Microsoft Live Earth ya que ya hay una prueba de concepto que funciona para WPF y winforms.

Otros consejos

Eche un vistazo a este proyecto mío: http: // code .google.com / p / winforms-geplugin-control-library / ayudará de alguna manera. El truco aquí es capturar la imagen actual del complemento como un mapa de bits y luego usar esto (como doble búfer).

Especialmente vea el método 'ScreenGrabButton_Click' en 'GEToolStrip.cs' para ver cómo capturar la imagen.

Mis disculpas si entendí mal la pregunta: ¿está intentando mostrar Google Earth en un programa de Windows Forms? Si es así, eche un vistazo a la API COM de Google Earth.

API COM de Google Earth

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top