(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))}) ({key: "AIzaSyBf1c2k8i6RASTUuJK-bPdguozexu4NFIs", v: 3.59}); var lastrequesttime=0; var startZoom = 9; var map; var markerCluster; var skoolswitch; var lastsearch=""; var bounds = null; var clusterer; var currentmarkers=[]; var currentmarkerscount=0; var maxbuffersize=20; var busy=false; function setFocusSchool(id,lat,lng,z) { var curzoom=map.getZoom(); if (z==-1) { z=curzoom; } if (z==100) { z=curzoom+2; if (z>12) {z=curzoom;} } if (lat>-180) { map.setCenter( new google.maps.LatLng(lat,lng),z); } //var iframeelem=document.getElementById('detailframe'); //iframeelem.src="/search/js2/schoolsdetail.php?id="+id; //window.open("/search/js2/schoolsdetail.php?id="+id); } function addMarker(latitude, longitude, description,map) { var latlng = new google.maps.LatLng(latitude, longitude); var marker = new google.maps.Marker ({'position': latlng}); marker.infowindow = new google.maps.InfoWindow({ content: description }); //marker.getIcon().infoShadowAnchor = new google.maps.Point (0,0); google.maps.event.addListener(marker, 'mousedown', function() { marker.infowindow.open(map,marker); // marker.openInfoWindowHtml(description); } ); /* google.maps.event.addListener(marker, 'mouseout', function() { marker.infowindow.close(); } ); */ return marker; } function changed() { alert('changed!'); } async function init() { const { Map } = await google.maps.importLibrary("maps"); bounds = new google.maps.LatLngBounds(); //foo=new google.maps.LatLng(centerLatitude, centerLongitude); //if (GBrowserIsCompatible()) { var myOptions = { zoom: startZoom, center: new google.maps.LatLng(centerLatitude, centerLongitude), //center: {lat: centerLatitude, lng: centerLongitude}, navigationControl: true, // Add controls mapTypeControl: true, scaleControl: true, overviewMapControl: true, overviewMapControlOptions: { opened: true } }; map = new google.maps.Map(document.getElementById("map"),myOptions); //map.setZoom(startZoom); //map.addControl(new GSmallMapControl()); //map.addControl(new GLargeMapControl()); // map.addControl(new GMapTypeControl()); // map.enableContinuousZoom(); //map.fitBounds(bnds); google.maps.event.addListenerOnce(map, 'idle', function(){ init2(map); }); } function init2(map) { google.maps.event.clearListeners(this.map, "idle"); google.maps.event.addListener(map,'moveend', function() { if (!busy) { var z=(0+map.getZoom()); if (z>6) { var bnds=map.getBounds(); var sw=bnds.getSouthWest(); var ne=bnds.getNorthEast(); //setStatus("Looking for schools between "+sw.lat()+"," +sw.lng() + " and "+ne.lat()+", "+ne.lng()); getMarkers(sw.lat(),ne.lat(),sw.lng(),ne.lng()); busy=true; } else { setStatus("You are zoomed out too much to display school icons."); busy=false; } } //end if not busy }//end function ); //end addlistener var bounds=map.getBounds(); if (!bounds) {alert("bounds is not set");} else { //alert("bounds *is* set") getMarkers(map.getBounds().getSouthWest().lat(),map.getBounds().getNorthEast().lat(), map.getBounds().getSouthWest().lng(),map.getBounds().getNorthEast().lng()); currentmarkers.push(addMarker(0,0,'No schools found',map)); var mstyleopts= new Object(); mstyleopts.gridSize=30; //mstyleopts.maxZoom=10; markerCluster = new MarkerClusterer(map, currentmarkers,mstyleopts); markerCluster.clearMarkers(); } //} if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for Internet Explorer var iev=new Number(RegExp.$1) if (iev<=7) { var mapel=document.getElementById('map'); mapel.style.height=0; var nomap=document.getElementById('nomap'); nomap.innerHTML="
If you are seeing this message then we are afraid that your web browser is not compatible with this site. We recommend you upgrade to one of the modern browers.
"; alert("You are using Internet Explorer version "+iev+", which is not compatible with this site. Please upgrade or use a different browser such as Firefox or Cchrome."); } } } function setUpClusterer() { } //Gets the browser specific XmlHttpRequest Object function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else { document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.' + 'Consider upgrading your browser.'; } } var getPointsReq = getXmlHttpRequestObject(); var lastdate=""; function resetMap() { window.location="index.php?centerlat="+map.getCenter().lat()+"¢erlong="+map.getCenter().lng()+"&startzoom="+map.getZoom(); // searchtermtext=""; // getMarkers(map.getBounds().getSouthWest().lat(),map.getBounds().getNorthEast().lat(),map.getBounds().getSouthWest().lng(),map.getBounds().getNorthEast().lng(),true); } function getMarkers(swlat,nelat,swlng,nelng,ignoresearch) { var newrequesttime=getUTCTime(); var i=0; if (newrequesttime-lastrequesttime<500) { var foo=""; for (i=0;i<1000;++i) { foo+="i "+i; //eat up time } } lastrequesttime=newrequesttime; i=0; var checking=true; while (checking) { if (getPointsReq.readyState == 4 || getPointsReq.readyState == 0) { checking=false; } ++i; if (i>1000) {checking=false;} } var sw=swlng; var ne=nelng; //var trans=0; //if (swlng>nelng) { //looking at a part of the world that crosses the longitude transition from - to + // trans=1; //} var urlstr='https://schools.guidedstudies.com/search/js2/getschools.php?swlat='+swlat+'&nelat='+nelat+'&swlng='+sw+'&nelng='+ne;//+'&trans='+trans; var deletedbox=document.getElementById('deletedbox'); if (deletedbox && deletedbox.checked) { urlstr += '&deleted=true'; } if (! ignoresearch) { } //alert('calling: '+urlstr); dorequest(urlstr); } function dorequest(requrl) { setIsLooking(""); lastsearch=requrl; //alert(requrl); getPointsReq.open('GET',requrl,true); lastdate = new Date().getTime(); getPointsReq.onreadystatechange = function () { if (getPointsReq.readyState==4) { addNewMarkers(lastdate); } }; getPointsReq.send(null); } function addNewMarkers(reqdate) { if (reqdate!=lastdate) {return;} //alert("zere we are!"+getPointsReq.readyState); if (getPointsReq.readyState!=4) {return;} var markstr="("+getPointsReq.responseText+")"; //alert(markstr); var divcount=document.getElementById('curcount'); //alert("Processing schools JSON"); //var extraobj=document.getElementById('extradiv'); //extraobj.innerHTML=markstr; if (markstr.length<10) { busy=false; var statusmsg="NO RESULTS FOUND FOR SEARCH"; if (searchtermtext.length>0) { statusmsg+=" '"+searchtermtext+"'"; } statusmsg+="."; setStatus(statusmsg); return; } var markers="d"; try { markers=eval(markstr).datarray; } catch (errobj) { busy=false; //alert("JOSN ERROR - retrying page" +errobj+"\n"+markstr); dorequest(lastsearch); return; } setIsLooking(""); //alert("Processed."); var first=true; currentmarkers=[]; currentmarkerscount=0; var cnt=0; var liststr=""; for (var i=0;i" + markers[i].name + "
(click on name to get school detail)