Salve a tutti, sto usando le api di Flickr e google maps .
Ho avuto un problema con il passaggio di un valore all'ascoltatore di
un marker di Google Maps.

Ho trovato la soluzione ma non capisco il codice... c'è qualcuno che potrebbe
spiegarmelo??

Ho messo nel commento il codice che avevo provato ma non funzionava,
mentre fuori dal commento (segnalato) c'è il codice che funziona ma
non capisco.

Il mio scopo era passare al momento della creazione dell'ascoltatore
il l'indirizzo della foto, in modo da far aprire una dialog con visualizzata la
foto/marker su cui l'utente ha fatto click.

codice:
for (var i in jsonFlickrApi.photo) {
							
var mark ="http://farm"+jsonFlickrApi.photo[i].farm+".staticflickr.com/"+jsonFlickrApi.photo[i].server+"/"+jsonFlickrApi.photo[i].id+"_"+jsonFlickrApi.photo[i].secret+"_s.jpg";
var posizioneFoto = new google.maps.LatLng(jsonFlickrApi.photo[i].latitude,jsonFlickrApi.photo[i].longitude);
							
var targetFoto = new google.maps.Marker({
map: map,
position: posizioneFoto,
icon: mark
});

/*** codice non funzionante
google.maps.event.addListener(targetFoto, 'click', function(indirizzo = targetFoto.icon) {
				
console.log(indirizzo);
});

***/

var bigMark = "http://farm"+jsonFlickrApi.photo[i].farm+".staticflickr.com/"+jsonFlickrApi.photo[i].server+"/"+jsonFlickrApi.photo[i].id+"_"+jsonFlickrApi.photo[i].secret+"_m.jpg";

/** codice che funziona **/							
google.maps.event.addListener(targetFoto, "click",(function(bigMark) {
	return function() {
		$("div#img-box").html("[img]"+bigMark+"[/img]");
		$("div#img-box").dialog("open");									
	};
})(bigMark));
							//
}
},