// 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();
//]]>