function addMarkers(){ mySelect = document.getElementById('selection'); Dupo = [];Springfield = [];Naperville = [];Chicago = [];Clinton = [];Danville = [];Pana = [];Palos_Heights = [];mySelect.options[mySelect.options.length] = new Option("Chicago schools",'all=Chicago'); mySelect.options[mySelect.options.length] = new Option("Clinton schools",'all=Clinton'); mySelect.options[mySelect.options.length] = new Option("Danville schools",'all=Danville'); mySelect.options[mySelect.options.length] = new Option("Dupo schools",'all=Dupo'); mySelect.options[mySelect.options.length] = new Option("Naperville schools",'all=Naperville'); mySelect.options[mySelect.options.length] = new Option("Palos Heights schools",'all=Palos_Heights'); mySelect.options[mySelect.options.length] = new Option("Pana schools",'all=Pana'); mySelect.options[mySelect.options.length] = new Option("Springfield schools",'all=Springfield'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Dupo[Dupo.length] = createMarker(new GPoint(-90.20917300,38.51574300),"
Apostolic Learning Academy
400 Louisa Avenue
Dupo, IL 62239
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Apostolic Learning Academy",'Dupo=' + Dupo.length); Springfield[Springfield.length] = createMarker(new GPoint(-89.68316900,39.80829000),"
Calvary Academy
1730 W Jefferson St
Springfield, IL 62702
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Calvary Academy",'Springfield=' + Springfield.length); Naperville[Naperville.length] = createMarker(new GPoint(-88.20639300,41.73695200),"
Calvary Christian School
9 S200, Route 59
Naperville, IL 60564
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Calvary Christian School",'Naperville=' + Naperville.length); Chicago[Chicago.length] = createMarker(new GPoint(-87.75434000,41.93158000),"
Chicago Christian Academy
5110 W Diversey Avenue
Chicago, IL 60639
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Chicago Christian Academy",'Chicago=' + Chicago.length); Clinton[Clinton.length] = createMarker(new GPoint(-88.96542900,40.14640800),"
Clinton Christian Academy
801 S Mulberry Street
Clinton, IL 61727
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Clinton Christian Academy",'Clinton=' + Clinton.length); Danville[Danville.length] = createMarker(new GPoint(-87.63157800,40.13128000),"
Danville Christian Academy
428 N Walnut Street Box 111
Danville, IL 61832
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Danville Christian Academy",'Danville=' + Danville.length); Pana[Pana.length] = createMarker(new GPoint(-89.09029400,39.39396800),"
Pana Christian Academy
409 W Orange Street
Pana, IL 62557
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pana Christian Academy",'Pana=' + Pana.length); Palos_Heights[Palos_Heights.length] = createMarker(new GPoint(-87.77655700,41.66123700),"
Stone Church Christian Academy
6330 W 127th St
Palos Heights, IL 60463
Co-ed school, KG-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Stone Church Christian Academy",'Palos_Heights=' + Palos_Heights.length); map.removeOverlays(Chicago); map.removeOverlays(Clinton); map.removeOverlays(Danville); map.removeOverlays(Dupo); map.removeOverlays(Naperville); map.removeOverlays(Palos_Heights); map.removeOverlays(Pana); map.removeOverlays(Springfield); setTimeout(function(){map.addOverlays(Chicago)},1000); setTimeout(function(){map.addOverlays(Clinton)},1000); setTimeout(function(){map.addOverlays(Danville)},1000); setTimeout(function(){map.addOverlays(Dupo)},1000); setTimeout(function(){map.addOverlays(Naperville)},1000); setTimeout(function(){map.addOverlays(Palos_Heights)},1000); setTimeout(function(){map.addOverlays(Pana)},1000); setTimeout(function(){map.addOverlays(Springfield)},1000); maxLng = -87.63157800; maxLat = 41.93158000; minLng = -90.20917300; minLat = 38.51574300; reCenterMap(); } // End addStateMarkers JavaScript Function // Takes an array of markers and centers/zooms map based on marker range function centerByArray(myArray, recenter, newMaxMin) { if (newMaxMin == true) reMaxMin(myArray); for (var i = 0; i < myArray.length; i++) { var markLng = myArray[i].getPoint().x; var markLat = myArray[i].getPoint().y; if (markLat > maxLat) maxLat = markLat; if (markLng > maxLng) maxLng = markLng; if (markLat < minLat) minLat = markLat; if (markLng < minLng) minLng = markLng; } if (recenter) reCenterMap(); } // Reinit max/mins function reMaxMin(myArray) { maxLng = myArray[0].getPoint().x; maxLat = myArray[0].getPoint().y; minLng = myArray[0].getPoint().x; minLat = myArray[0].getPoint().y; } // Recenter map based on global max/mins function reCenterMap() { var bounds = new GLatLngBounds(); bounds.extend(new GLatLng(minLat, minLng)); bounds.extend(new GLatLng(maxLat, maxLng)); var center_lat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2.0; var center_lng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2.0; var center = new GLatLng(center_lat, center_lng); var zoom = map.getBoundsZoomLevel(bounds); map.setCenter(center,zoom); //map.setCenter(center,11); /* var center = new GPoint( (maxLng + minLng)/2, (maxLat+minLat)/2 ); var delta = new GSize(maxLng - minLng, maxLat - minLat); var minZoom = map.spec.getLowestZoomLevel(center, delta, map.viewSize); if (minZoom < 4) minZoom = 4; // Lowest possible zoom is 4 map.centerAndZoom(center, minZoom); */ } // Fires when drop down list of schools changes function selectChange(selection) { var myVal = selection.options[selection.selectedIndex].value; map.closeInfoWindow(); // Add entire array based on variable type if (myVal.indexOf('all') != -1 && myVal != 'all') { var temp = myVal.split('='); var showArray = temp[1]; // If Array is > X amount of markers, then open in a new page if (eval(showArray).length > 20) // New window depends on whether or not we're on the search page if (location.href.indexOf('nearby_schools.php') == -1) window.open(location.href + '/map/' + showArray); else window.open('/search//////' + showArray); map.removeOverlays(Chicago); map.removeOverlays(Clinton); map.removeOverlays(Danville); map.removeOverlays(Dupo); map.removeOverlays(Naperville); map.removeOverlays(Palos_Heights); map.removeOverlays(Pana); map.removeOverlays(Springfield); map.addOverlays(eval(showArray)); centerByArray(eval(showArray), true, true); // Center and zoom on set of markers } // Add individual markers if (myVal.indexOf('all') == -1 && myVal != 'all' && myVal.length) { var temp = myVal.split('='); var myArray = temp[0]; var myIndex = parseInt(temp[1]) - 1; document.getElementById('map').width = "750"; map.removeOverlay(eval(myArray)[myIndex]); map.addOverlay(eval(myArray)[myIndex]); GEvent.trigger(eval(myArray)[myIndex],'click'); } // Show all markers if (myVal == 'all') { cntMarker = 0; reMaxMin(Dupo);map.removeOverlays(Chicago); map.removeOverlays(Clinton); map.removeOverlays(Danville); map.removeOverlays(Dupo); map.removeOverlays(Naperville); map.removeOverlays(Palos_Heights); map.removeOverlays(Pana); map.removeOverlays(Springfield); map.addOverlays(Chicago); centerByArray(Chicago, false, false); cntMarker += Chicago.length; map.addOverlays(Clinton); centerByArray(Clinton, false, false); cntMarker += Clinton.length; map.addOverlays(Danville); centerByArray(Danville, false, false); cntMarker += Danville.length; map.addOverlays(Dupo); centerByArray(Dupo, false, false); cntMarker += Dupo.length; map.addOverlays(Naperville); centerByArray(Naperville, false, false); cntMarker += Naperville.length; map.addOverlays(Palos_Heights); centerByArray(Palos_Heights, false, false); cntMarker += Palos_Heights.length; map.addOverlays(Pana); centerByArray(Pana, false, false); cntMarker += Pana.length; map.addOverlays(Springfield); centerByArray(Springfield, false, false); cntMarker += Springfield.length; centerByArray(Dupo,true, false); if (cntMarker > 20) // New window depends on whether or not we're on the search page if (location.href.indexOf('schools-by-distance') == -1) window.open(location.href + '/map/all'); else window.open('/search///33805,8596,33869,33806,8474,8511,33805,8596,33869,8483,9654,33806,8474,/all'); //window.open('/map.php?type=2&schools=33805,8596,33869,33806,8474,8511,33805,8596,33869,8483,9654,33806,8474,&school_level=&radius=&zipcode=&school_type_search=&school_type_code='); } } function createMarker(point, label, icon) { var marker = new GMarker(point, icon); var html = label; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; }