// 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 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, " ")); } } } request.send(null);*/ } refreshMap(); //]]>