VB6 X WEBBROWSER X GOOGLE MAPS

EDUARDODAMATA 08/05/2015 12:43:48
#446492
Estou utilizando o seguinte código:



WebBrowser1.Navigate = [Ô]http://maps.google.com/maps?q=CULA+MANGABEIRA,+SANTO+EXPEDITO,+MONTES+CLAROS,+MG[Ô]

em fevereiro de 2015 tudo funcionava bem, mas agora em Maio /2015 depois de alguma mudança no google maps o webbrowser do vb6 não abre mais...

como resolver isto??
PROFESSOR 15/05/2015 12:50:05
#446671
A primeira ideia é tentar executar a aplicação como administrador, independente de a UAC estar habilitada ou não.

Outra coisa, é que a API do Google Maps usa muito script, de forma que se você usar On Error Resume Next e/ou se no componente WebBrowser as propriedades indicarem que ele deve ignorar erros de script, você não vai conseguir saber o que ocorre.

Por fim, o mais certeiro seria se você criasse uma página HTML para atuar como template (ou modelo), usando a sintaxe correta e referenciando os scripts do Google, onde os parâmetros fosse substituíveis. Assim seu aplicativo alteraria esses parâmetros no arquivo html e então você usaria o método navigate do componente apontando para esse arquivo ao invés de diretamente para o site da Google.
KLINGER 15/05/2015 15:51:17
#446682
O Componente do VB é antigo e por isso incompativel com o google maps para mostrar mapas dinamicos,
Veja em: https://developers.google.com/maps/documentation/staticmaps/index
como vc pode mostrar mapas como imagem.
LEANDROSANTOS 16/05/2015 01:22:37
#446683
EDUARDODAMATA,

Segue como deve ficar a nova URL seguindo o Guia de Desenvolvedor da API do Google.

[Ô]http://maps.googleapis.com/maps/api/staticmap?center=CULA+MANGABEIRA,+SANTO+EXPEDITO,+MONTES+CLAROS,+MG&zoom=14&size=400x400&sensor=false[Ô]
EDUARDODAMATA 16/05/2015 10:26:48
#446686
Citação:

:
EDUARDODAMATA,

Segue como deve ficar a nova URL seguindo o Guia de Desenvolvedor da API do Google.

[Ô]http://maps.googleapis.com/maps/api/staticmap?center=CULA+MANGABEIRA,+SANTO+EXPEDITO,+MONTES+CLAROS,+MG&zoom=14&size=400x400&sensor=false[Ô]



Obrigado aos que responderam, mas já utilizei esta api, funciona bem.

O problema é que a imagem não é dinâmica, daquele outro modo no webbrowser eu posso mostrar a localização do cliente no mapa e coloco uma opção no webbrowser que posso exibir uma rota entre o endereço da empresa e o endereço do cliente automaticamente com o goole maps exibindo distância total além de rotas alternativas. Estes recursos eu perco quando passo a utilizar a api.

Bom quando alguém souber como driblar este problema da url do google maps com o webbrowser por favor avise aqui....


GIVISOR 27/10/2016 08:56:47
#468475
Pessoal a solução é mais simples.
O problema é a compatibilidade do controle com as atualizações do IE.
Então temos de gravar no registro uma instrução para esta compatibilidade.
Ao entrar no seu programa, crie um Batch file (arquivo de lote: .bat) com as instruções para alterar o registro do windows.
é só executar com o shell em modo hide e deu pra bola.
Você pode alterar o 9000 nas linhas a baixo para outros números que são as versões de compatibilidade do IE.
Dá uma pesquisada e encontrará os números das versões do IE.
Não esqueça de colocar o NOMEDOPROGRAMA com o nome do seu programa.
----------------------------------------
@echo off
reg add [Ô]HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION[Ô] /v NOMEDOPROGRAMA.exe/t REG_DWORD /d 9000 /f
reg add [Ô]HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DOCUMENT_COMPATIBLE_MODE[Ô] /v NOMEDOPROGRAMA.exe /t REG_DWORD /d 9000 /f
----------------------------------------
Faça seu login para responder