2011-09-03 34 views
5

Aquí estoy usando Google map API para mostrar el mapa de Google en mi sitio. Aquí estoy en condiciones de añadir Google Map estáticamente siguiente código:¿Cómo agregar google infowindow google dinámicamente?

 var map = new GMap2(document.getElementById('map')); 
     map.addControl(new GSmallMapControl()); 
     map.setCenter(new GLatLng(21.183008, 81.36186199999997), 6); 



     var marker = new GMarker(new GLatLng(21.183008, 81.36186199999997), {}); 
     GEvent.addListener(marker, "mouseover", function() { 
      marker.openInfoWindow("Hi "); 
     }); 
     GEvent.addListener(marker, "mouseout", function() { 
      map.closeInfoWindow(); 
     }); 
     map.addOverlay(marker);   


     var marker1 = new GMarker(new GLatLng(21.25, 81.62), {}); 
     GEvent.addListener(marker1, "mouseover", function() { 
      marker1.openInfoWindow("HI All"); 
     }); 
     GEvent.addListener(marker1, "mouseout", function() { 
      map.closeInfoWindow(); 
     });   
     map.addOverlay(marker1); 

he puesto de valor del marcador en la matriz. Cuando intento crear dinámicamente, solo aparece la última ventana de información.

la espera de la respuesta ....

+0

Esto suena como un problema de cierre, pero ¿dónde está la matriz (y esperada 'for' -lazo)? – Halcyon

+0

este código es de la versión anterior de google maps api. La v3 está activa durante bastante tiempo: http://code.google.com/apis/maps/documentation/javascript/basics.html. Hay una gran muestra en esa página. – tugberk

+0

puede configurar un jsfiddle por favor ... no estoy seguro de qué google map api necesito usar – Baz1nga

Respuesta

0

Esto tiene que ver con cierres en Javascript y es un problema común. Consulte el Google Maps Javascript API Docs para una solución.

Y para más información sobre el cierre le recomiendo que buscar en Stackoverflow (como el comentario here, por ejemplo);)

Cuestiones relacionadas