Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con .html() y google maps

Estas en el tema de Problema con .html() y google maps en el foro de Frameworks JS en Foros del Web. Buenas tengo una pagina con un menú jquery que para cambiar por las opciones hago uso de jquery para no tener que recargar la pagina ...
  #1 (permalink)  
Antiguo 22/04/2011, 19:36
 
Fecha de Ingreso: junio-2010
Ubicación: Huelva
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Problema con .html() y google maps

Buenas tengo una pagina con un menú jquery que para cambiar por las opciones hago uso de jquery para no tener que recargar la pagina con la propiedad .html() pero en una de las secciones que tengo un mapa de google maps con un punto, solo me sale el punto la primera vez que entro en la seccion la segunda se me borra. Mi código es el siguiente:

Código Javascript:
Ver original
  1. jQuery("#contactar").click(function(){
  2.             $("#contenido").html(' ');
  3.            
  4. //Contenido es la capa que cambio dentro de la web
  5.  
  6.             $("#contenido").html('<div id="map" style="height:350px; width:760px;> </div>');
  7.             $(document).ready(
  8.             function() {
  9.                 if (GBrowserIsCompatible()){
  10.                     var map = new GMap2(document.getElementById("map"));
  11.                     map.addControl(new GLargeMapControl());
  12.                     map.addControl(new GMapTypeControl());                 
  13.                     map.setCenter(new GLatLng(37.37555978273743, -5.977619290351868), 17);    
  14.                      
  15.                     var html = "<div style='width:400px; height:120px'><div style='float:left; width:200px'><img src='img/bocadillo.png' /></div><div style='float:left; width:200px'><center><u><b><font color='red'>Q</font>cr<font color='red'>o</font>ss</b></u></center>Situado en el parque en el que convergen la Calle Presidente Cárdenas y la Calle de la Pirotecnia, s/n, Sevilla.</div></div>";    
  16.                    
  17.                     var miMarca = new GMarker(new GLatLng(parseFloat(37.37505978273743),parseFloat(-5.977619290351868)));
  18.                     GEvent.addListener(miMarca, "click", function (){
  19.                         miMarca.openInfoWindowHtml(html);
  20.                     });
  21.                     miMarca.openInfoWindowHtml(html);
  22.                     map.addOverlay(miMarca);
  23.                 }
  24.             });
  25.         });
  #2 (permalink)  
Antiguo 22/04/2011, 20:10
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: Problema con .html() y google maps

No sé demasiado acerca de jQuery, pero si funciona de acuerdo a lo que es lógico, el método ready se debe ejecutar cuando se produce el evento DomContentLoaded o cuando document.readyState es igual a complete o cuando doScroll('left') está disponible. Y casi todo eso sólo sucede antes del evento onload y sólo una vez, así que si querés que funcione deberías no supeditarlo a la función ready sino directamente al click del elemento con id contactar.
  #3 (permalink)  
Antiguo 22/04/2011, 21:53
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 19 años
Puntos: 87
Respuesta: Problema con .html() y google maps

Sip... $(document).ready() no deberia estar hay..


Y segundo... por que se complica tanto para añadir un google map? Puede simplemente coger el codigo del iframe personalizado y que lo colocoque como html


Código Javascript:
Ver original
  1. $("#mapa").click(function(){
  2.  
  3. $("#contenido").html('<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=es&amp;msa=0&amp;ll=4.612251,-74.073365&amp;spn=0.005828,0.009645&amp;msid=206281481573670407253.0004a18dd80af5eb3ebf7&amp;output=embed"></iframe><br /><small>Ver <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=es&amp;msa=0&amp;ll=4.612251,-74.073365&amp;spn=0.005828,0.009645&amp;msid=206281481573670407253.0004a18dd80af5eb3ebf7&amp;source=embed" style="color:#0000FF;text-align:left">Prostibulo</a> en un mapa más grande</small>')
  4.  
  5. })

Ejemplo funcionando. Suerte.
  #4 (permalink)  
Antiguo 23/04/2011, 07:08
 
Fecha de Ingreso: junio-2010
Ubicación: Huelva
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con .html() y google maps

Muchísimas gracias a los dos, la respuesta de Panino no me lo arregló pero almenos hizo mi código mas correcto, y finalmente puse un mapa con el asistente como me dijo InKarC, que la verdad es que me estaba complicando la vida XD.

Saludos!

Etiquetas: googlemaps, javascript, jquery
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 17:16.