Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] desbordamiento de pila : javascript : google maps

Estas en el tema de desbordamiento de pila : javascript : google maps en el foro de Javascript en Foros del Web. hola, no veo donde tengo el error, me devuelve un desbordamiento de pila, debe estar en el for al declarar los métodos y clases de ...
  #1 (permalink)  
Antiguo 21/03/2013, 17:38
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 7 meses
Puntos: 2
desbordamiento de pila : javascript : google maps

hola,

no veo donde tengo el error, me devuelve un desbordamiento de pila, debe estar en el for al declarar los métodos y clases de google maps, por que haciéndolo diferente si que visualizo el mapa, pero necesito utilizar un array que recibe el resultado de una consulta a la base de datos:

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2.  
  3. <html lang="es">
  4. <meta charset="iso-8859-1" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.  
  7. <style type="text/css">  
  8.  
  9. #map { width: 100%; height: 375px }
  10. #mapconten{ width: 820px; margin: 5px 10px; border: 10px solid #fff; box-shadow: 0px 0px 5px #aaa; }
  11.        
  12.  
  13.  
  14.    
  15. var prosepro = new Array();
  16. prosepro[0] = new Array('San Juan', 18.465, -66.105);
  17. prosepro[1] = new Array('Fajardo', 18.336, -65.65);
  18.            
  19.  
  20.  
  21. <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;language=es"></script>
  22.    
  23.  
  24. </head>
  25.  
  26.    
  27. <div id="mapconten">
  28.    
  29. <div id="map"></div>
  30.        
  31. </div>
  32.  
  33.  
  34. var options = {
  35.     zoom: 8
  36.     , center: new google.maps.LatLng(18.465, -66.105)
  37.     , mapTypeId: google.maps.MapTypeId.ROADMAP
  38. };
  39.    
  40. var map = new google.maps.Map(document.getElementById('map'), options);
  41. var limits = new google.maps.LatLngBounds();
  42.  
  43. var pospro = new Array();
  44. var coorde;
  45.  
  46. for ( var i in prosepro ) {
  47.    
  48.         coorde = prosepro[i][1] + ", " + prosepro[i][2];
  49.         pospro[i] = new google.maps.LatLng(coorde);
  50.        
  51.         var marker = new google.maps.Marker({
  52.         position: pospro[i]
  53.     , map: map
  54.     , title: prosepro[i][0]
  55.     , icon: 'images/googlemaps/marcador.png'
  56. });
  57. limits.extend(pospro[i]);
  58. }
  59. map.fitBounds(limits);
  60.  
  61.  
  62. </body>
  #2 (permalink)  
Antiguo 21/03/2013, 20:13
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 14 años, 11 meses
Puntos: 1485
Respuesta: desbordamiento de pila : javascript : google maps

buenas...
debes fijarte en el uso correcto de la API. específicamente en la línea #55 estás pasando los argumentos de forma incorrecta al constructor LatLng. le estas asignando un string en lugar de dos parámetros numéricos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 22/03/2013, 02:51
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 7 meses
Puntos: 2
Respuesta: desbordamiento de pila : javascript : google maps

hola y gracias,

xD, en que estaría pensando, y no lo veía. (prometo que no había tomado nada, aunque fueran las 12 de la noche)

Código Javascript:
Ver original
  1. for ( var i in prosepro ) {
  2. pospro[i] = new google.maps.LatLng(prosepro[i][1],prosepro[i][2]);
  3. var marker = new google.maps.Marker({
  4.     position: pospro[i]
  5. , map: map
  6. , title: prosepro[i][0]
  7. , icon: 'images/googlemaps/marcador.png'
  8. });
  9. limits.extend(pospro[i]);
  10. }
  11.  
  12. un saludo,
  13. josé carlos.

Etiquetas: desbordamiento, google, html, js, maps
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:01.