I'm trying to load points on a Google Map, using a JSON feed. I have based this off of the code presented here: http://forums.asp.net/t/1826865.aspx?Google+Maps+populated+from+SQL
Here is how I'm adding the points:
function plotpoints() {
clearMarkers();
var responseText = $.ajax(
{
type: "POST",
url: "mapdata.aspx?state=California&city=Los%20Angeles",
data: "",
success: function (msg) {
if (msg != "") {
serverResponseObj = msg;
if ((serverResponseObj) && (serverResponseObj.points)) {
for (i in serverResponseObj.points) {
var marker = new google.maps.Marker({
name: serverResponseObj.points[i].name,
position: new google.maps.LatLng(serverResponseObj.points[i].lat, serverResponseObj.points[i].long), map: map });
var markerContent = "<span style=\"font-weight:bold;\">" + serverResponseObj.points[i].name + "</span>";
markerContent += "<br/>";
markerContent += serverResponseObj.points[i].MDesc + " member" + ((serverResponseObj.points[i].MDesc == 1) ? "" : "s");
markerContent += "<br/>";
markerContent += "<a href=\"League.aspx?id=" + serverResponseObj.points[i].id + "\">Go to League Page</a>";
var infoWindow = new google.maps.InfoWindow({ content: markerContent });
markersArray.push(marker);
marker.addListener('click', function () {
infoWindow.open(marker.get('map'), marker) });
}
}
}
addPolys();
}
});
}
The Markers are being added correctly. However there is a problem with the InfoWindow's. All of the points open the same InfoWindow, with the same text....
Any ideas?