Olá Felipe.

 

Fiz algo parecido em um sistema.

 

Criei um form só com o componente webbrowser e os botões necessário pra
fechar ou alguma função mais que precise.

 

Depois no meu cadastro, coloquei um botão na frente do endereço que chama o
mapa, dessa maneira:

 

  Application.CreateForm(TFrmMapa, FrmMapa);

  FrmMapa.WebBrowser1.Navigate('http://maps.google.com/maps?q=' +

                               TrimRight(DBEdtEndereco.Text) + ',' +

                               TrimRight(DBEDTCidade.Text) + ',' +

                               TrimRight(DBCBEstado.Text) + ', Brasil');

  FrmMapa.ShowModal;

  FrmMapa.Free;

 

Isso resolveu sem problemas. A única coisa é que carrega a página toda do
googlemaps. Tem outra forma que não inclui no sistema ainda que carrega só o
mapa. Só questão de configurar os campos. Assim:

 

<iframe width="425" height="350" frameborder="0" scrolling="no"
marginheight="0" marginwidth="0" src="http://maps.google.com/maps?q=av. sao
paulo 175
maringa&amp;sll=37.0625,-95.677068&amp;sspn=31.150864,59.238281&amp;ie=UTF8&
amp;ll=-23.413083,-51.940784&amp;spn=0.008801,0.014462&amp;z=14&amp;om=1&amp
;output=embed&amp;s=AARTsJqGyCChOukyMX_CAaQ01tl-1QdG4A"></iframe><br
/><small><a href="http://maps.google.com/maps?q=av. sao paulo 175
maringa&amp;sll=37.0625,-95.677068&amp;sspn=31.150864,59.238281&amp;ie=UTF8&
amp;ll=-23.413083,-51.940784&amp;spn=0.008801,0.014462&amp;z=14&amp;om=1&amp
;source=embed" target="_blank" style="color:#0000FF;text-align:left">Exibir
mapa ampliado</a></small><br>

 

 

Esse é o fonte da página que ele usa. Claro que é possível parametrizar e
fazer uma função. A parte em negrito é onde tá o endereço.

 

Abraço.

 

  _____  

Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Fone/Fax: (44) 3029-6053 - Maringá - Paraná
 <http://www.n2solutions.com.br/> www.n2solutions.com.br
 <http://www.nfe.n2solutions.com.br/> www.nfe.n2solutions.com.br
 <http://www.studion2.com.br/> www.studion2.com.br

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Felipe Oriani
Enviada em: segunda-feira, 7 de setembro de 2009 15:29
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Componente WebBrowser

 

  

Olá Pessoal, como vai ? Tenho uma aplicação em delphi 7 e gostaria de exibir
o google maps a partir de um endereço. Estou tentando fazer manualmente mas
estou com alguns problemas. Tentei associar um arquivo html a um componente
webbrowser e funcionou porém não consegui parametrizar. Gostaria de não
precisar deste arquivo html (externo) a minha aplicação então resolvi
colocar o código HTML dentro de minha aplicação. Assim encontrei na web uma
função que me permite escrever html em um componente webbrowser (veja a
função no final do email). O problema é que quando executo no browser este
HTML ele funciona sem problemas, porém ele pede autorização do IE para
executar um ActiveX, e quando rodo este no Delphi ele da um erro (alert de
javascript... sem mensagem) e não exibe o mapa... imagino que deva ser por
causa do ActiveX.
Minha dúvida: Existe alguma forma de ativar a execução de ActiveX no
WebBrowser do Delphi ???

OU

Gostaria de saber se existe algum componente a parte que permita que eu
passe o enderço, cidade, estado, cep, para ele e ele me desse a localização
no maps ???

Obrigado
Att,

Função que estou usando para exibir um código HTML em um WebBrowser:

procedure WBLoadHTML(WebBrowser: TWebBrowser; HTMLCode: string) ;
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank') ;
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages;

if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms) ;
ms.Seek(0, 0) ;
(WebBrowser.Document as
IPersistStreamInit).Load(TStreamAdapter.Create(ms)) ;
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;

-- 
______________________________________
Felipe B. Oriani
fbori...@gmail.com <mailto:fboriani%40gmail.com>  | www.felipeoriani.com.br

"...Examina o sentido, o modo e a direção de tuas palavras, antes de
pronunciá-las.." por Emmanuel

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]

Responder a