Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2012, 11:48
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Obtener latitud y longitud Openlayers

Pues si con el navegador le das en esa página a "ver código fuente", verás el código javascript que están usando para ese ejemplo, debería servirte de guía puesto que esa es exactamente la intención de ese ejemplo, que analices el código fuente para sacar la lat/lon de un punto en el que haces click. El trozo de código en esa página es

Código Javascript:
Ver original
  1. OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {                
  2.                 defaultHandlerOptions: {
  3.                     'single': true,
  4.                     'double': false,
  5.                     'pixelTolerance': 0,
  6.                     'stopSingle': false,
  7.                     'stopDouble': false
  8.                 },
  9.  
  10.                 initialize: function(options) {
  11.                     this.handlerOptions = OpenLayers.Util.extend(
  12.                         {}, this.defaultHandlerOptions
  13.                     );
  14.                     OpenLayers.Control.prototype.initialize.apply(
  15.                         this, arguments
  16.                     );
  17.                     this.handler = new OpenLayers.Handler.Click(
  18.                         this, {
  19.                             'click': this.trigger
  20.                         }, this.handlerOptions
  21.                     );
  22.                 },
  23.  
  24.                 trigger: function(e) {
  25.                     var lonlat = map.getLonLatFromPixel(e.xy);
  26.                     alert("You clicked near " + lonlat.lat + " N, " +
  27.                                               + lonlat.lon + " E");
  28.                 }
  29.  
  30.             });

Se bueno.
__________________
Apuntes Java
Wiki de Programación