2012-04-23 14 views
5

Tengo un formulario que le permite obtener una vista previa de las coordenadas a través de un mapa de google. El usuario puede agregar dinámicamente conjuntos múltiples de coordenadas a la forma. La cantidad de coordenadas es variable.Múltiples instancias de Google Maps en una página

Reviso las variables con este código que creo que tiene que ver con la carga de varias instancias de Google Maps. El primer mapa se carga bien, pero el segundo mapa solo carga una ficha en la esquina izquierda. SI actualizo las coordenadas en el formulario, todos los mapas solo muestran un mosaico en el extremo izquierdo.

   while (tempClone != cloneCount) { 
var lat_lng = new google.maps.LatLng(lat, lng);    

       options = { 
        zoom: 14, 
        center: lat_lng, 
        panControl: false, 
        zoomControl: false, 
        mapTypeId: google.maps.MapTypeId.TERRAIN 
       }; 

       map[tempClone] = new google.maps.Map(document.getElementById("map"+tempClone), options); 

       var infowindow = new google.maps.InfoWindow({ 
        content: inputBL[tempClone][0][1] + 'Entrance' 
       }); 

       marker[tempClone] = new google.maps.Marker({ 
        position: lat_lng, 
        map: map[tempClone], 
        title: inputBL[tempClone][0][1] 
       }); 
} 

¡Gracias por la ayuda! Aaron

+1

Se puede publicar un enlace a su código en vivo, o lo puso en jsFiddle por lo que podemos ver en su contexto? Es difícil depurar solo una parte del código. –

+0

Sí, claro, intentaré ponerme un violín en un momento. Gracias. – Ratty

+0

Hey Mano, perdón por la larga espera. Solo puedo subir el proyecto a un servidor externo. Espero que eso ayude, ya que no pude emular el problema bajo jsfiddle. Aquí está el enlace: http://s401600969.onlinehome.us/testing/yii-front/index.php/reportForm/create Con suerte, eso le da una mejor idea de lo que está sucediendo. Los problemas se encuentran con las entradas a las cuevas. Después de ingresar las coordenadas (Grados o Decimal) Muestra la imagen muy bien, si edita la entrada nuevamente, no se muestra correctamente. Aquí hay algunas coordenadas de ejemplo: 59.32522, 18.07002 ¡Gracias de nuevo por cualquier ayuda! – Ratty

Respuesta

4

Parece que tiene problemas para redimensionar el mapa. Por lo que recuerdo, esto sucede si cambia el tamaño del contenedor del mapa. ¿Puedes intentar disparar el tamaño después de mostrar el mapa?

google.maps.event.trigger(map, "resize"); 
+0

I <3 usted. Pensé que tenía que ver con los problemas de actualización ya que cada vez que movía Firebug arriba y abajo corregía el problema, pero no sabía si eso era un problema seguro o no. Ahora está arreglado. ¡Gracias por tu ayuda! =) – Ratty

Cuestiones relacionadas