// response.text())
            .then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
            .then(xmlDoc => { 
                var markers = xmlDoc.documentElement.getElementsByTagName("marker");
                markerLength = markers.length;
                for (var i = 0; i < markers.length; i++) {
                    markerPointsArray[i] = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
                    var captionText = "
" + markers[i].getAttribute("caption") + "
";
                    markerArray[i] = createMarker(markerPointsArray[i], captionText, i, ((markers.length - i) < 50), (captionText.indexOf("
") >= 0));
                    //map.addOverlay(markerArray[i]);
                    // Get rid of 
's in text.
                    //var captionPart = document.createTextNode(" - " + captionText.replace(/
/g, " "));
                }
            });
    // Fix found at http://groups.google.com/group/Google-Maps-API/browse_thread/thread/efe6fa8a28307cbd/42ff2c27f3541f20?q=IE+cache+XML&rnum=2#42ff2c27f3541f20
    /*request.open("GET", xmlFileName + "?" + Math.random(), true);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            //alert("Status is: " + request.status);
            var xmlDoc = request.responseXML;
            var markers = xmlDoc.documentElement.getElementsByTagName("marker");
            markerLength = markers.length;
            for (var i = 0; i < markers.length; i++) {
                markerPointsArray[i] = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                        parseFloat(markers[i].getAttribute("lng")));
                var captionText = "" + markers[i].getAttribute("caption") + "
";
                markerArray[i] = createMarker(markerPointsArray[i], captionText, i, ((markers.length - i) < 50), (captionText.indexOf("
") >= 0));
                map.addOverlay(markerArray[i]);
                // Get rid of 
's in text.
                //var captionPart = document.createTextNode(" - " + captionText.replace(/
/g, " "));
            }
        } 
    }
    request.send(null);*/
    }
    refreshMap();
    //]]>