Foros del Web » Programando para Internet » Javascript »

No funciona como debería

Estas en el tema de No funciona como debería en el foro de Javascript en Foros del Web. Bueno, estoy usando el Api de Google MAPS. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var coor = \ '-38.416097,-63.616671999999994 \' ;       ...
  #1 (permalink)  
Antiguo 22/07/2011, 21:52
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 9 meses
Puntos: 4
No funciona como debería

Bueno, estoy usando el Api de Google MAPS.

Código Javascript:
Ver original
  1. var coor = \'-38.416097,-63.616671999999994\';
  2.         document.getElementById("long").innerHTML = coor;
  3.         var map = new google.maps.Map(document.getElementById("map"), {
  4.             center: new google.maps.LatLng(coor),
  5.             zoom: 4,
  6.             mapTypeId: \'roadmap\'
  7.         });

Esto es parte de una función, que cuando se acciona, el mapa de Google se centra en las coordenadas.

El problema es que si pongo asi
Código Javascript:
Ver original
  1. .LatLng(coor),
el mapa se centra en CUALQUIER parte, y no me deja navegar en el mapa, es decir se bugea, en cambio cuando pongo coordenadas:
Código Javascript:
Ver original
  1. .LatLng( \'-38.416097,-63.616671999999994\'),

El mapa se centra bien. La duda es ¿Por qué?
  #2 (permalink)  
Antiguo 23/07/2011, 01:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: No funciona como debería

buenas,
primero tienes un error. parece que intentas declarar un string pero esta mal definido. los string se declaran con un par de comillas dobles o simples. o sea, los backslashes no van. no es el problema principal pero eso corrompe al interprete. segundo, LatLng espera dos argumentos tipo numérico. usando la variable coor o el string, le estas pasando un solo argumento, mas del tipo incorrecto. por tanto, las siguientes lineas no son lo mismo.
Código:
.LatLng( -38.416097,-63.616671999999994),
.LatLng( '-38.416097,-63.616671999999994'),
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 31/07/2011, 15:10
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: No funciona como debería

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
primero tienes un error. parece que intentas declarar un string pero esta mal definido. los string se declaran con un par de comillas dobles o simples. o sea, los backslashes no van. no es el problema principal pero eso corrompe al interprete. segundo, LatLng espera dos argumentos tipo numérico. usando la variable coor o el string, le estas pasando un solo argumento, mas del tipo incorrecto. por tanto, las siguientes lineas no son lo mismo.
Código:
.LatLng( -38.416097,-63.616671999999994),
.LatLng( '-38.416097,-63.616671999999994'),
Si con blackslashes te referís por ejemplo, a los \' hola \', es porque el código esta en una variable de PHP.

Código Javascript:
Ver original
  1. new google.maps.Map(document.getElementById("map"), {
  2.             center: new google.maps.LatLng(+latitude +","+longitude),
  3.             zoom: 4,
  4.             mapTypeId: \'roadmap\'
  5.         });
Ahi le estoy pasando 2 argumentos?
  #4 (permalink)  
Antiguo 01/08/2011, 08:44
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: No funciona como debería

Porfavor.!
  #5 (permalink)  
Antiguo 01/08/2011, 08:53
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: No funciona como debería

Ya te mencionó la solución zerokilled. Debés quitar los slashes, colocar todos los argumentos necesarios y generar un código javascript correcto. No importa que lo generes con php, ¿qué tiene que ver eso? Si no generás la salida como javascript necesita no podés pretender que funcione. Además, en php existen recursos más que suficientes para generar una salida correcta. Si no sabés cómo hacerlo, en el foro de php te ayudarán seguramente.
Una vez que tengas el código limpio, si sigue sin funcionar postealo tal como aparece con la opción ver código fuente del navegador y lo vemos.

Última edición por Panino5001; 01/08/2011 a las 10:28
  #6 (permalink)  
Antiguo 01/08/2011, 17:46
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: No funciona como debería

Cita:
Iniciado por Panino5001 Ver Mensaje
Ya te mencionó la solución zerokilled. Debés quitar los slashes, colocar todos los argumentos necesarios y generar un código javascript correcto. No importa que lo generes con php, ¿qué tiene que ver eso? Si no generás la salida como javascript necesita no podés pretender que funcione. Además, en php existen recursos más que suficientes para generar una salida correcta. Si no sabés cómo hacerlo, en el foro de php te ayudarán seguramente.
Una vez que tengas el código limpio, si sigue sin funcionar postealo tal como aparece con la opción ver código fuente del navegador y lo vemos.
Edito:Solucionado

Última edición por MRB09; 01/08/2011 a las 17:53

Etiquetas: html
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 18:34.