symfony2 gmap3 fermer une infobulle

inouekun
Invité n'ayant pas de compte PHPfrance

21 févr. 2013, 13:04

Bonjours,

Je développe une application pour un site en symfony2, j'utilise gmap3 pour afficher une map google.

Le problème c'est que quand on clique sur un marqueur, je fais apparaitre une infobulle(infowindow ) mais je souhaiterai fermer une infowindow quand j'en ouvre une autre,

ex : j'ouvre l'infowindow A, ensuite, l'user clique sur un autre marqueur = > infowindow A fermé, infowindow B qui s'ouvre, et ainsi de suite



Je sais que c'est infowindow.close() la fonction, mais je ne trouve pas comment faire pour l'utiliser, si vous avez une idée, merci
 

marker:{
values:[
	{% for centre in centre %}	
		 {latLng:[{{ centre.latitude }} ,{{ centre.longitude }}], data:"{{ centre.nom }}, {{ centre.latitude }} ,{{ centre.longitude }}"},
	{% endfor %} 
	],
	options:{
		draggable: false
		},
	events:{
	click: function(marker, event, data){
		 var infowindow = new google.maps.InfoWindow();
										
		 console.log(infowindow);

			var map = $(this).gmap3('get');


			if (infowindow){

			infowindow.open(map, marker);
			infowindow.setContent(data.data);
			} else {
				$(this).gmap3({action:'addInfoWindow', anchor:marker, options:{content: data.data}});
			}
			},
								 							
			},
								
			callback: function(){
			    $(this).css('border', '1px solid blue');								 
			}
			}	

 
Le code en rapport des marqueurs et des infobulles



Merci de votre aide