I'm having a google map where google markers are put up. The placement of markers works well. But if I click a marker, the adress should open up in an infowindow. The adress, longtitude and latitude are loaded from model.js into the variable myLocations.
EDIT: Currently a click on any marker returns the adress of the last object in myLocations. But I would like to get the myLocations.adress of the one who was clicked.
var markerspots;
var spot;
var j;
for (j = 0; j < myLocations.length; j++){
    spot = {
        lat: parseFloat(myLocations[j].lati),
        lng: parseFloat(myLocations[j].long)
    };
    contentString = myLocations[j].adress;
    markerspots = new google.maps.Marker({
        position: spot,
        map: map,
        icon: markerspot,
        content: contentString,
        id: j
    });
    var infowindow = new google.maps.InfoWindow();
    google.maps.event.addListener(markerspots, "click", (function(marker) {
        return function(evt) {
            infowindow.setContent(contentString);
            infowindow.open(map, markerspots);
        }
    })(markerspots));
}
I have found lots of solutions, but I don't understand any of those. So how can I make the content of the clicked marker show up in an infowindow?
Thanks
 
    