Foros del Web » Programando para Internet » Javascript »

Obtener latitud y longitud Openlayers

Estas en el tema de Obtener latitud y longitud Openlayers en el foro de Javascript en Foros del Web. Hola amigos del foro, quisiera pedirles ayuda. Estoy trabajando con la API de Openlayers, mysql y php. Tengo el problema que en mi popup (FrameCloud) ...
  #1 (permalink)  
Antiguo 26/11/2012, 10:31
Avatar de Swab  
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 8 meses
Puntos: 5
Obtener latitud y longitud Openlayers

Hola amigos del foro, quisiera pedirles ayuda. Estoy trabajando con la API de Openlayers, mysql y php. Tengo el problema que en mi popup (FrameCloud) de openlayers quiero mostrar además de otros datos las coordenadas de un punto que está en la base de datos, traté de varias maneras, pero me arrojaba no definida.
Cómo puedo guardar en una variable javascript los valores donde hago click en el mapa por ejemplo?.
Miren este ejemplo:
Código HTML:
Ver original
  1. http://openlayers.org/dev/examples/click.html

Al hacer click me da las coordenadas del mapa, esas las quiero guardar en una variable para luego mostrarlas en mi Popup!.

Muchas gracias, espero que alguien me pueda dar una manito.

Swab
  #2 (permalink)  
Antiguo 26/11/2012, 11:48
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
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
  #3 (permalink)  
Antiguo 27/11/2012, 06:58
Avatar de Swab  
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: Obtener latitud y longitud Openlayers

Gracias amigo...
vi ese ejemplo, pero no es lo que quiero. En mi base de datos (Mysql) tengo un campo lat, long; hago la consulta y todo, me muestra los demás datos en el popup de openlayers ... pero los campos lat, long me sale undefined, siendo que son Varchar como los demás... qué puede ser?


Gracias
  #4 (permalink)  
Antiguo 27/11/2012, 12:46
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Obtener latitud y longitud Openlayers

Hola:

¿Cómo rellenas esos campos lat/long en el lado de php? ¿En qué formato los envías a openlayers de forma que este los entienda?

En cualquier caso, si ese dato se dibuja en el mapa, tienes que tener la latitud y longitud en algún atributo de Openlayers, lo que pasa es que al ser las coordenadas del punto igual Openlayers no las mete como atributos, sino en otro sitio, quizás dentro de "geometry".

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: html, latitud, longitud, openlayers, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.