Buenas para todos, estoy intentando realizar una nueva ventana.
En la parte superior de la misma, tengo un DBGrid con varios registros. Cada uno de ellos tiene guardado una longitud y latitud (string).
En la parte inferior, tengo un webbroser, y la idea es que al hacer click en cada elemento del DBGrid, el webbroser me muestre el mapa con el marcador en la latitud y longitud del registro seleccionado.
Para corroborar que el link esta bien generado, pongo la url en un Edit, y luego la coloco en un navegador para asegurarme que anda.
Estve leyendo y probando con el codigo que Neftali puso en su pagina, donde usa un archivo_Mapa.html, pero no pude hacerlo funcionar.
Por otro lado, encontré otros ejemplos en los cuales solo le asignan la url con la latitud y longitud incorporada, y el mapa se centra en el lugar.
Por otro lado, también he descargado GMLib, pero no le encontré la vuelta a sus componentes (TGMMap, TGMMaker, etc)... no logro poder hacer que el browser me muestre el mapa.
Actualmente probé dos ejemplos:
Ejemplo 1:
Código Delphi
[-]
procedure TFrmMapa.DBGridRegistrosCellClick(Column: TColumn);
var
url: string;
begin
url:= 'http://maps.google.com/maps?q='+QryRegistrolatitud.Value + QryRegistrolongitud.Value;
Edit1.Text:= url;
WebBrowser.Navigate(url);
end;
Ejemplo 2:
Código Delphi
[-]
procedure TFrmMapa.DBGridRegistrosCellClick(Column: TColumn);
var
url: string;
begin
url:= 'maps.google.com/maps?q=%s,%s';
WebBrowser.Navigate(Format(url,[QryRegistrolatitud.Value,QryRegistrolongitud.Value]));
end;
En ambos casos, me sale un error en el Browser que dice "Parece que el navegador que utilizas no es compatible con Maps".
Espero haberme explicado bien, saludos!