Pergunta

É possível capturar os gráficos objeto criado pelo plug-in do navegador do Google Earth a partir de um controle .NET WebBrowser?

Com este objeto Graphics eu poderia criar uma imagem para usar como imagem de fundo para um painel que eu possa, em seguida, desenhar em cima.

Você não pode apenas usar um controle WebBrowser em um controle Panel como o plug-in do Google Earth não funciona.

Obtendo os gráficos do navegador objeto retorna apenas em branco. O método DrawToBitmap navegador (sem Intelisense) retorna a página web, mas sem a imagem do Google Earth.

Todas as idéias?

Foi útil?

Solução 3

Depois de mais algumas pesquisas e tentativa e erro, sou forçado a admitir a derrota em um presente, parece imposible para mostrar o Google Earth em um painel quando o controle webbrowser mangueira é fora da tela.

A solução é ou a viver com a limitação:

  • Defina o formulário que deseja desenhar no fundo para transparente
  • Criar um novo formulário para ser o pai do formulário de desenho
  • Exibição do Google Earth no novo formulário
  • Alinhar as formas corretamente e permitir que a criança para conduzir o pai

ou mudar para Microsoft Live Earth como já existe um prova de conceito que as obras para WPF e WinForms.

Outras dicas

Dê uma olhada neste projeto meu: http: // código .google.com / p / winforms-geplugin-control-library / ele vai de alguma forma para ajudar. O truque aqui é para capturar a imagem atual do plugin como um bitmap e, em seguida, usar esse (como buffer duplo).

ver especialmente o método 'ScreenGrabButton_Click' em 'GEToolStrip.cs' para ver como capturar a imagem.

As minhas desculpas se eu não entendi a pergunta - você está tentando exibir Google Earth em um programa Windows Forms? Se assim for, dê uma olhada no Google COM Terra API.

Google COM Terra API

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top