//' + name + '
';
i++;
return marker;
}
// This function picks up the click and opens the corresponding info window
function popNewWindow(i) {
gmarkers[i].openInfoWindowHtml(htmls[i]);
}
// create the map
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(42.340576504533985,-71.08656406402588), 16);
var request = GXmlHttp.create();
request.open("GET", "locations.xml", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var xmlDoc = request.responseXML;
// obtain the array of markers and loop through it
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
// obtain the attribues of each marker
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lng"));
var point = new GLatLng(lat,lng);
var label = markers[i].getAttribute("label");
var html = "" + label + "
" + GXml.value(markers[i].getElementsByTagName("infowindow")[0]) + "
"; // create the marker var marker = createMarker(point,label,html); map.addOverlay(marker); } // put the assembled sidebar_html contents into the sidebar div document.getElementById("sidebar").innerHTML = sidebar_html; } } request.send(null); } else { alert("Sorry, the Google Maps API is not compatible with this browser"); } //]]>