Se me presentó la necesidad de hacer en un sistema un botón que me abriera el Google Maps con la direccion y ciudad escritas en un Get.
Buscando en el foro, vi que hay varias maneras de hacerlo. Pero como no soy muy experto que digamos, lo mas sencillo que vi y que pude implementar fue esta funcion de otro usuario llamado lorenzo:
- Code: Select all Expand view
- #include "FiveWin.ch"
*****************************************
function MAPAS()
local oDlg
local pDireccion:='SAO PAULO'
local ppoblacion:='RUA ROCHA'
Local cdire, cpobla, cweb:='https://www.google.co.ve/maps/search/' && importante que sea "SEARCH" NO "PLACE"
if empty(pdireccion)
msgstop('Imposible mostrar un mapa porque no tecleó ninguna dirección.','')
return .f.
endif
if empty(ppoblacion)
msgalert('Si teclea una población, la búsqueda será más efectiva.','')
endif
cdire = upper(pdireccion)
cdire = StrTran( ALLTRIM(cdire), '-' ,'')
cdire = StrTran( ALLTRIM(cdire), 'C/','')
cdire = StrTran( ALLTRIM(cdire), '/' ,'')
cdire = StrTran( ALLTRIM(cdire), 'Nº','')
cdire = StrTran( ALLTRIM(cdire), ' ',' ')
cdire = StrTran( ALLTRIM(cdire), ' ', '+')
cpobla= upper(ppoblacion)
cpobla= StrTran( ALLTRIM(ppoblacion), '-', '' )
cpobla= StrTran( ALLTRIM(ppoblacion), ' ', '+')
ShellExecute(GetActiveWindow(),Nil,iif(!empty(cdire),cweb+alltrim(cdire)+'+'+alltrim(cpobla),''),",",1)
return .t.
Funciona muy bien, pero el problema es que se va al explorador, es decir abandona mi sistema y abre el explorador. Por supuesto, esta hecho para funcionar asi, pero quisiera saber si hay alguna manera de que se vea en un dialogo.
Como dije, vi que hay otras maneras por ejemplo usando un ACTIVEX pero no tengo los conocimientos para llegar hasta alla.
Si alguien puede arrojarme algunan luz o pista que me ayude, le agradeceria altamente,
Un abrazo a todos.