//' + 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"); } //]]>