function addMarkers(){ mySelect = document.getElementById('selection'); Kensington = [];Baltimore = [];Owings_Mills = [];Potomac = [];Bladensburg = [];Bethesda = [];Brooklandville = [];Towson = [];Glencoe = [];Stevenson = [];Boonsboro = [];Hyattsville = [];Frederick = [];Silver_Spring = [];mySelect.options[mySelect.options.length] = new Option("Baltimore schools",'all=Baltimore'); mySelect.options[mySelect.options.length] = new Option("Bethesda schools",'all=Bethesda'); mySelect.options[mySelect.options.length] = new Option("Bladensburg schools",'all=Bladensburg'); mySelect.options[mySelect.options.length] = new Option("Boonsboro schools",'all=Boonsboro'); mySelect.options[mySelect.options.length] = new Option("Brooklandville schools",'all=Brooklandville'); mySelect.options[mySelect.options.length] = new Option("Frederick schools",'all=Frederick'); mySelect.options[mySelect.options.length] = new Option("Glencoe schools",'all=Glencoe'); mySelect.options[mySelect.options.length] = new Option("Hyattsville schools",'all=Hyattsville'); mySelect.options[mySelect.options.length] = new Option("Kensington schools",'all=Kensington'); mySelect.options[mySelect.options.length] = new Option("Owings Mills schools",'all=Owings_Mills'); mySelect.options[mySelect.options.length] = new Option("Potomac schools",'all=Potomac'); mySelect.options[mySelect.options.length] = new Option("Silver Spring schools",'all=Silver_Spring'); mySelect.options[mySelect.options.length] = new Option("Stevenson schools",'all=Stevenson'); mySelect.options[mySelect.options.length] = new Option("Towson schools",'all=Towson'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Kensington[Kensington.length] = createMarker(new GPoint(-77.09831900,39.03453300),"
Academy Of The Holy Cross
4920 Strathmore Avenue
Kensington, MD 20895
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Academy Of The Holy Cross",'Kensington=' + Kensington.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.66049800,39.37458100),"
Bais Yaakov Eva Winer High School
6302 Smith Avenue
Baltimore, MD 21209
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bais Yaakov Eva Winer High School",'Baltimore=' + Baltimore.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.66051700,39.37452500),"
Bais Yaakov Middle School
6300 Smith Avenue
Baltimore, MD 21209
All-girls school, 6-8
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bais Yaakov Middle School",'Baltimore=' + Baltimore.length); Owings_Mills[Owings_Mills.length] = createMarker(new GPoint(-76.72811600,39.42847900),"
Bais Yaakov School For Girls
11111 Park Heights Avenue
Owings Mills, MD 21117
All-girls school, PK-5
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bais Yaakov School For Girls",'Owings_Mills=' + Owings_Mills.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.62817200,39.36550500),"
Bryn Mawr School
109 W Melrose Avenue
Baltimore, MD 21210
All-girls school, PK-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bryn Mawr School",'Baltimore=' + Baltimore.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.57316700,39.31636200),"
The Catholic High School of Baltimore
2800 Edison Highway
Baltimore, MD 21213
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("The Catholic High School of Baltimore",'Baltimore=' + Baltimore.length); Potomac[Potomac.length] = createMarker(new GPoint(-77.18499100,39.00019500),"
Connelly School Of The Holy Child
9029 Bradley Blvd
Potomac, MD 20854
All-girls school, 6-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Connelly School Of The Holy Child",'Potomac=' + Potomac.length); Bladensburg[Bladensburg.length] = createMarker(new GPoint(-76.91391300,38.94722700),"
Elizabeth Seton High School
5715 Emerson Street
Bladensburg, MD 20710
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Elizabeth Seton High School",'Bladensburg=' + Bladensburg.length); Bethesda[Bethesda.length] = createMarker(new GPoint(-77.14974000,38.98943300),"
Holton-Arms School
7303 River Road
Bethesda, MD 20817
All-girls school, 3-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Holton-Arms School",'Bethesda=' + Bethesda.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.60190400,39.30025700),"
Institute Of Notre Dame
901 Aisquith Street
Baltimore, MD 21202
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Institute Of Notre Dame",'Baltimore=' + Baltimore.length); Brooklandville[Brooklandville.length] = createMarker(new GPoint(-76.67000000,39.42070000),"
Maryvale Preparatory School
11300 Falls Road
Brooklandville, MD 21022
All-girls school, 6-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Maryvale Preparatory School",'Brooklandville=' + Brooklandville.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.58897500,39.36646400),"
Mercy High School
1300 E Northern Parkway
Baltimore, MD 21239
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Mercy High School",'Baltimore=' + Baltimore.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.63008800,39.32541200),"
The Mill School
3110 Crittenton Place
Baltimore, MD 21211
All-girls school, -
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("The Mill School",'Baltimore=' + Baltimore.length); Towson[Towson.length] = createMarker(new GPoint(-76.57826000,39.41663600),"
Notre Dame Preparatory School
815 Hampton Lane
Towson, MD 21286
All-girls school, 6-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Notre Dame Preparatory School",'Towson=' + Towson.length); Glencoe[Glencoe.length] = createMarker(new GPoint(-76.62729800,39.55381500),"
Oldfields School
1500 Glencoe Road
Glencoe, MD 21152
All-girls school, 6-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Oldfields School",'Glencoe=' + Glencoe.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.63510700,39.35658800),"
Roland Park Country School
5204 Roland Avenue
Baltimore, MD 21210
All-girls school, K-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Roland Park Country School",'Baltimore=' + Baltimore.length); Brooklandville[Brooklandville.length] = createMarker(new GPoint(-76.67000000,39.42070000),"
St. Paul's School For Girls
11232 Falls Road
Brooklandville, MD 21022
All-girls school, 5-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("St. Paul's School For Girls",'Brooklandville=' + Brooklandville.length); Stevenson[Stevenson.length] = createMarker(new GPoint(-76.68568700,39.40758000),"
St. Timothys School
8400 Greenspring Avenue
Stevenson, MD 21153
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("St. Timothys School",'Stevenson=' + Stevenson.length); Boonsboro[Boonsboro.length] = createMarker(new GPoint(-77.64713100,39.54944300),"
San Mar Children's Home, Inc.
8504 Mapleville Road
Boonsboro, MD 21713
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("San Mar Children's Home, Inc.",'Boonsboro=' + Boonsboro.length); Baltimore[Baltimore.length] = createMarker(new GPoint(-76.68741200,39.35477000),"
Shalheves High School
5800 Park Heights Ave
Baltimore, MD 21215
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Shalheves High School",'Baltimore=' + Baltimore.length); Hyattsville[Hyattsville.length] = createMarker(new GPoint(-76.97796900,38.94689500),"
St Anns High School
4901 Eastern Avenue
Hyattsville, MD 20782
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("St Anns High School",'Hyattsville=' + Hyattsville.length); Bethesda[Bethesda.length] = createMarker(new GPoint(-77.09726200,39.00562800),"
Stone Ridge School Of The Sacred Heart
9101 Rockville Pike
Bethesda, MD 20814
All-girls school, PK-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Stone Ridge School Of The Sacred Heart",'Bethesda=' + Bethesda.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); Silver_Spring[Silver_Spring.length] = createMarker(new GPoint(-77.04456700,39.00890600),"
Yeshiva Of Greater Washington Girls Division
2010 Linden Lane
Silver Spring, MD 20910
All-girls school, 5-8
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Yeshiva Of Greater Washington Girls Division",'Silver_Spring=' + Silver_Spring.length); map.removeOverlays(Baltimore); map.removeOverlays(Bethesda); map.removeOverlays(Bladensburg); map.removeOverlays(Boonsboro); map.removeOverlays(Brooklandville); map.removeOverlays(Frederick); map.removeOverlays(Glencoe); map.removeOverlays(Hyattsville); map.removeOverlays(Kensington); map.removeOverlays(Owings_Mills); map.removeOverlays(Potomac); map.removeOverlays(Silver_Spring); map.removeOverlays(Stevenson); map.removeOverlays(Towson); setTimeout(function(){map.addOverlays(Baltimore)},1000); setTimeout(function(){map.addOverlays(Bethesda)},1000); setTimeout(function(){map.addOverlays(Bladensburg)},1000); setTimeout(function(){map.addOverlays(Boonsboro)},1000); setTimeout(function(){map.addOverlays(Brooklandville)},1000); setTimeout(function(){map.addOverlays(Frederick)},1000); setTimeout(function(){map.addOverlays(Glencoe)},1000); setTimeout(function(){map.addOverlays(Hyattsville)},1000); setTimeout(function(){map.addOverlays(Kensington)},1000); setTimeout(function(){map.addOverlays(Owings_Mills)},1000); setTimeout(function(){map.addOverlays(Potomac)},1000); setTimeout(function(){map.addOverlays(Silver_Spring)},1000); setTimeout(function(){map.addOverlays(Stevenson)},1000); setTimeout(function(){map.addOverlays(Towson)},1000); maxLng = -76.57316700; maxLat = 39.55381500; minLng = -77.64713100; minLat = 38.94689500; 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(Baltimore); map.removeOverlays(Bethesda); map.removeOverlays(Bladensburg); map.removeOverlays(Boonsboro); map.removeOverlays(Brooklandville); map.removeOverlays(Frederick); map.removeOverlays(Glencoe); map.removeOverlays(Hyattsville); map.removeOverlays(Kensington); map.removeOverlays(Owings_Mills); map.removeOverlays(Potomac); map.removeOverlays(Silver_Spring); map.removeOverlays(Stevenson); map.removeOverlays(Towson); 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(Kensington);map.removeOverlays(Baltimore); map.removeOverlays(Bethesda); map.removeOverlays(Bladensburg); map.removeOverlays(Boonsboro); map.removeOverlays(Brooklandville); map.removeOverlays(Frederick); map.removeOverlays(Glencoe); map.removeOverlays(Hyattsville); map.removeOverlays(Kensington); map.removeOverlays(Owings_Mills); map.removeOverlays(Potomac); map.removeOverlays(Silver_Spring); map.removeOverlays(Stevenson); map.removeOverlays(Towson); map.addOverlays(Baltimore); centerByArray(Baltimore, false, false); cntMarker += Baltimore.length; map.addOverlays(Bethesda); centerByArray(Bethesda, false, false); cntMarker += Bethesda.length; map.addOverlays(Bladensburg); centerByArray(Bladensburg, false, false); cntMarker += Bladensburg.length; map.addOverlays(Boonsboro); centerByArray(Boonsboro, false, false); cntMarker += Boonsboro.length; map.addOverlays(Brooklandville); centerByArray(Brooklandville, false, false); cntMarker += Brooklandville.length; map.addOverlays(Frederick); centerByArray(Frederick, false, false); cntMarker += Frederick.length; map.addOverlays(Glencoe); centerByArray(Glencoe, false, false); cntMarker += Glencoe.length; map.addOverlays(Hyattsville); centerByArray(Hyattsville, false, false); cntMarker += Hyattsville.length; map.addOverlays(Kensington); centerByArray(Kensington, false, false); cntMarker += Kensington.length; map.addOverlays(Owings_Mills); centerByArray(Owings_Mills, false, false); cntMarker += Owings_Mills.length; map.addOverlays(Potomac); centerByArray(Potomac, false, false); cntMarker += Potomac.length; map.addOverlays(Silver_Spring); centerByArray(Silver_Spring, false, false); cntMarker += Silver_Spring.length; map.addOverlays(Stevenson); centerByArray(Stevenson, false, false); cntMarker += Stevenson.length; map.addOverlays(Towson); centerByArray(Towson, false, false); cntMarker += Towson.length; centerByArray(Kensington,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///32455,12770,12774,12380,12467,12595,12621,12357,12754,12231,12610,12460,12721,12531,12645,12047,12200,12741,12521,12076,12770,12790,12595,12357,12754,12460,12721,12828,12077,12200,34365,12521,/all'); //window.open('/map.php?type=2&schools=32455,12770,12774,12380,12467,12595,12621,12357,12754,12231,12610,12460,12721,12531,12645,12047,12200,12741,12521,12076,12770,12790,12595,12357,12754,12460,12721,12828,12077,12200,34365,12521,&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; }