Ver Mensaje Individual
  #1  
Antiguo 05-11-2008
madiazg madiazg is offline
Miembro
 
Registrado: sep 2005
Ubicación: Canarias
Posts: 120
Reputación: 19
madiazg Va por buen camino
Interactuar entre Google maps y Delphi

Hola a todos,
desarrollo una aplicación que muestra en un WebBrowser la posición donde fue sacada una fotografía siempre y cuando la información de geoposicionamiento se encuentre almacenada en los datos EXIF de la foto.
Para ello, creo una página WEB temporal con el código html necesario y lo muestro en el WebBrowser.
Ahora lo que quiero es lo contrario, es decir, a partir de una posición obtenida con el google maps, grabar esta información en los datos EXIF de la fotografía.
Para ello, necesito obtener de google maps la posición de la marca que he creado al hacer click con el ratón sobre una posición del mapa. En este ejemplo, dicha información se muestra en un formulario:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
<title>Mapa de Google</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=TU-GOOGLE-MAPS-KEY"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[

function load() {
   if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));   
      map.setCenter(new GLatLng(40,-4),3);   
      map.addControl(new GLargeMapControl());
      map.setMapType(G_NORMAL_MAP);
      
      var point = new GPoint (-4,40);
      var marker = new GMarker(point);
      map.addOverlay(marker);
      
      GEvent.addListener(map, "click", function (overlay,point){
         if (point){
            marker.setPoint(point);
            document.posicion.x.value=point.x
            document.posicion.y.value=point.y
         }
      });
   }
}

window.onload=load
//]]>
</script>

</head>

<body>
   <div id="map" style="width: 765px; height: 278px"></div>
   <div id="formulario" style="margin: 10px">
   <form action="#" id="posicion" name="posicion">
   X: <input type="text" name="x" value="" />
   <br />
   Y: <input type="text" name="y" value="" />
   </form>
   </div>
   <br />
<br />

</body>
</html>
¿saben como podría capturar estos datos de posicionamiento para poder usarlas en mi programa delphi?

La información sobre google maps la he obtenido de desarrolloweb.com:

Saludos...
Miguel Angel
Responder Con Cita