function addMarkers(){ mySelect = document.getElementById('selection'); Frederick = [];Ijamsville = [];Mount_Airy = [];Jefferson = [];Middletown = [];Emmitsburg = [];Thurmont = [];Urbana = [];mySelect.options[mySelect.options.length] = new Option("Emmitsburg schools",'all=Emmitsburg'); mySelect.options[mySelect.options.length] = new Option("Frederick schools",'all=Frederick'); mySelect.options[mySelect.options.length] = new Option("Ijamsville schools",'all=Ijamsville'); mySelect.options[mySelect.options.length] = new Option("Jefferson schools",'all=Jefferson'); mySelect.options[mySelect.options.length] = new Option("Middletown schools",'all=Middletown'); mySelect.options[mySelect.options.length] = new Option("Mount Airy schools",'all=Mount_Airy'); mySelect.options[mySelect.options.length] = new Option("Thurmont schools",'all=Thurmont'); mySelect.options[mySelect.options.length] = new Option("Urbana schools",'all=Urbana'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Frederick[Frederick.length] = createMarker(new GPoint(-77.40087400,39.43745600),"
The Banner School
1730 N Market St
Frederick, MD 21701
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Banner School",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.41319300,39.41686500),"
Calvary Weekday School
133 W 2nd Street
Frederick, MD 21701
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Calvary Weekday School",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.42629400,39.42137300),"
Church Of The Brethren Learning Center
201 Fairview Avenue
Frederick, MD 21701
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Church Of The Brethren Learning Center",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.44511000,39.40214900),"
Frederick Adventist School
6437 Jefferson Pike
Frederick, MD 21703
Co-ed school, K-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Frederick Adventist School",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.47576200,39.41371400),"
Frederick Christian Academy
6642 Carpenter Road
Frederick, MD 21703
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Frederick Christian Academy",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.37607500,39.45009000),"
Frederick Country Day
1601 Wheyfield Drive
Frederick, MD 21701
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Frederick Country Day",'Frederick=' + Frederick.length); Ijamsville[Ijamsville.length] = createMarker(new GPoint(-77.28295900,39.32185100),"
Friends Meeting School
3232 Green Valley Road
Ijamsville, MD 21754
Co-ed school, PK-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Friends Meeting School",'Ijamsville=' + Ijamsville.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.43659300,39.44142200),"
The Goddard School Of Frederick
2080 Yellow Springs Road
Frederick, MD 21702
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Goddard School Of Frederick",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.42156400,39.43110400),"
Good Shepherd Nursery-kinderga
1415 W 7th Street
Frederick, MD 21702
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Good Shepherd Nursery-kinderga",'Frederick=' + Frederick.length); Mount_Airy[Mount_Airy.length] = createMarker(new GPoint(-77.14745800,39.42282200),"
Hopewell Mennonite School
14910 Harrisville Road
Mount Airy, MD 21771
school, 1-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hopewell Mennonite School",'Mount_Airy=' + Mount_Airy.length); Jefferson[Jefferson.length] = createMarker(new GPoint(-77.56735800,39.33254500),"
The Jefferson School
Po Box 9
Jefferson, MD 21755
Co-ed school, 6-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Jefferson School",'Jefferson=' + Jefferson.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.43717300,39.39587100),"
Kindercare Learning Center #1718
313 Vallenger Center Drive
Frederick, MD 21703
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center #1718",'Frederick=' + Frederick.length); Mount_Airy[Mount_Airy.length] = createMarker(new GPoint(-77.15600000,39.38040000),"
Little Travelers Daycare & Learning Center
Po Box 970
Mount Airy, MD 21771
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Travelers Daycare & Learning Center",'Mount_Airy=' + Mount_Airy.length); Middletown[Middletown.length] = createMarker(new GPoint(-77.59040400,39.48309700),"
Lucy School
9117 Frostown Road
Middletown, MD 21769
Co-ed school, NS-2
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lucy School",'Middletown=' + Middletown.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.41261500,39.43668900),"
Maranatha Christian Academy
1440 Taney Ave
Frederick, MD 21702
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Maranatha Christian Academy",'Frederick=' + Frederick.length); Middletown[Middletown.length] = createMarker(new GPoint(-77.50923600,39.42990600),"
Middletown United Methodist Preschool & Kdgn
7108 Fern Circle
Middletown, MD 21769
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Middletown United Methodist Preschool & Kdgn",'Middletown=' + Middletown.length); Emmitsburg[Emmitsburg.length] = createMarker(new GPoint(-77.32110200,39.70267000),"
Mother Seton Elementary School
100 Creamery Road
Emmitsburg, MD 21727
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mother Seton Elementary School",'Emmitsburg=' + Emmitsburg.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.45949500,39.39536000),"
New Life Christian School
5909 Jefferson Pike
Frederick, MD 21703
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New Life Christian School",'Frederick=' + Frederick.length); Thurmont[Thurmont.length] = createMarker(new GPoint(-77.40896200,39.61226700),"
Pioneer Baptist Church School
P O Box 355
Thurmont, MD 21788
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pioneer Baptist Church School",'Thurmont=' + Thurmont.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.41544800,39.46288700),"
St. John Regional Catholic School
8414 Opossumtown Pike
Frederick, MD 21702
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. John Regional Catholic School",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.43196700,39.33376300),"
St. Thomas More Academy
3989 Buckeystown Pike, PO Box 879
Frederick, MD 21717
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Thomas More Academy",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.43101500,39.41463500),"
Trinity Center For Early Childhood Development
705 W Patrick Street
Frederick, MD 21701
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Center For Early Childhood Development",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.42778000,39.36996000),"
Trinity School of Frederick
6040 New Design Road
Frederick, MD 21703
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity School of Frederick",'Frederick=' + Frederick.length); Urbana[Urbana.length] = createMarker(new GPoint(-77.34481800,39.33686300),"
Urbana Montessori Academy
3828, Kendall Dr
Urbana, MD 21704
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Urbana Montessori Academy",'Urbana=' + Urbana.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.40712800,39.41624600),"
Visitation Academy
200 East Second Street
Frederick, MD 21701
All-girls school, PK-8
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Visitation Academy",'Frederick=' + Frederick.length); Frederick[Frederick.length] = createMarker(new GPoint(-77.41006200,39.41546200),"
Wee Folk School
35 East Church Street
Frederick, MD 21701
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Wee Folk School",'Frederick=' + Frederick.length); } // 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/////1/' + showArray); map.removeOverlays(Emmitsburg); map.removeOverlays(Frederick); map.removeOverlays(Ijamsville); map.removeOverlays(Jefferson); map.removeOverlays(Middletown); map.removeOverlays(Mount_Airy); map.removeOverlays(Thurmont); map.removeOverlays(Urbana); 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(Frederick);map.removeOverlays(Emmitsburg); map.removeOverlays(Frederick); map.removeOverlays(Ijamsville); map.removeOverlays(Jefferson); map.removeOverlays(Middletown); map.removeOverlays(Mount_Airy); map.removeOverlays(Thurmont); map.removeOverlays(Urbana); map.addOverlays(Emmitsburg); centerByArray(Emmitsburg, false, false); cntMarker += Emmitsburg.length; map.addOverlays(Frederick); centerByArray(Frederick, false, false); cntMarker += Frederick.length; map.addOverlays(Ijamsville); centerByArray(Ijamsville, false, false); cntMarker += Ijamsville.length; map.addOverlays(Jefferson); centerByArray(Jefferson, false, false); cntMarker += Jefferson.length; map.addOverlays(Middletown); centerByArray(Middletown, false, false); cntMarker += Middletown.length; map.addOverlays(Mount_Airy); centerByArray(Mount_Airy, false, false); cntMarker += Mount_Airy.length; map.addOverlays(Thurmont); centerByArray(Thurmont, false, false); cntMarker += Thurmont.length; map.addOverlays(Urbana); centerByArray(Urbana, false, false); cntMarker += Urbana.length; centerByArray(Frederick,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////all'); //window.open('/map.php?type=1&schools=&school_level=1&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; }