var markers = new Array(); var photoIds = new Array(); function doMap() { var map = new GMap2(document.getElementById("map")); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(0, 0), 1); GDownloadUrl("geo.php", function(data, responseCode) { var xml = GXml.parse(data); var photos = xml.documentElement.getElementsByTagName("photo"); var listHtml = ""; for (var i = 0; i < photos.length; i++) { var id = photos[i].getAttribute("id"); var title = photos[i].getAttribute("title"); if (title == "") { title = "Untitled"; } var latitude = parseFloat(photos[i].getAttribute("latitude")); var longitude = parseFloat(photos[i].getAttribute("longitude")); var point = new GLatLng(latitude, longitude); map.addOverlay(createMarker(point, id)); var className = (i%2 == 0) ? "even" : "odd"; listHtml += "