function addMarkers(){ mySelect = document.getElementById('selection'); Charlotte = [];Hinesburg = [];Burlington = [];Williston = [];Winooski = [];Colchester = [];S_Burlington = [];Shelburne = [];Essex_Junction = [];Underhill = [];South_Burlington = [];Jericho = [];mySelect.options[mySelect.options.length] = new Option("Burlington schools",'all=Burlington'); mySelect.options[mySelect.options.length] = new Option("Charlotte schools",'all=Charlotte'); mySelect.options[mySelect.options.length] = new Option("Colchester schools",'all=Colchester'); mySelect.options[mySelect.options.length] = new Option("Essex Junction schools",'all=Essex_Junction'); mySelect.options[mySelect.options.length] = new Option("Hinesburg schools",'all=Hinesburg'); mySelect.options[mySelect.options.length] = new Option("Jericho schools",'all=Jericho'); mySelect.options[mySelect.options.length] = new Option("S Burlington schools",'all=S_Burlington'); mySelect.options[mySelect.options.length] = new Option("Shelburne schools",'all=Shelburne'); mySelect.options[mySelect.options.length] = new Option("South Burlington schools",'all=South_Burlington'); mySelect.options[mySelect.options.length] = new Option("Underhill schools",'all=Underhill'); mySelect.options[mySelect.options.length] = new Option("Williston schools",'all=Williston'); mySelect.options[mySelect.options.length] = new Option("Winooski schools",'all=Winooski'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Charlotte[Charlotte.length] = createMarker(new GPoint(-73.21768600,44.34927800),"
The Acorn School
1196 Lime Kiln Road
Charlotte, VT 05445
Co-ed school, 6-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Acorn School",'Charlotte=' + Charlotte.length); Hinesburg[Hinesburg.length] = createMarker(new GPoint(-73.09388000,44.35586000),"
Annettes Playschool Ii
96 Pond Road
Hinesburg, VT 05461
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Annettes Playschool Ii",'Hinesburg=' + Hinesburg.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.21448100,44.44794600),"
The Baird School
1110 Pine Street
Burlington, VT 05401
Co-ed school, Ungraded
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Baird School",'Burlington=' + Burlington.length); Williston[Williston.length] = createMarker(new GPoint(-73.12773900,44.44724600),"
The Bellwether School
1186 South Brownell Road
Williston, VT 05495
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Bellwether School",'Williston=' + Williston.length); Williston[Williston.length] = createMarker(new GPoint(-73.12563000,44.40650000),"
Brownell Mountain School
5330 St George Road
Williston, VT 05495
Co-ed school, 1-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Brownell Mountain School",'Williston=' + Williston.length); Winooski[Winooski.length] = createMarker(new GPoint(-73.18887700,44.49084500),"
Centerpoint
81 West Canal Street
Winooski, VT 05404
Co-ed school, NS-NS
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Centerpoint",'Winooski=' + Winooski.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.21118600,44.46316500),"
Christ The King School
136 Locust Street
Burlington, VT 05401
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Christ The King School",'Burlington=' + Burlington.length); Colchester[Colchester.length] = createMarker(new GPoint(-73.20321300,44.60125400),"
Field Of Dreams
45 Roosevelt Highway
Colchester, VT 05446
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Field Of Dreams",'Colchester=' + Colchester.length); Williston[Williston.length] = createMarker(new GPoint(-73.12884100,44.45262300),"
Field Of Dreams, Too
75 Holly Court
Williston, VT 05495
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Field Of Dreams, Too",'Williston=' + Williston.length); Williston[Williston.length] = createMarker(new GPoint(-73.10020000,44.43970000),"
Hope Christian Academy
Po Box 608
Williston, VT 05495
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hope Christian Academy",'Williston=' + Williston.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.20298800,44.48486300),"
Hull Crest School, Inc
455 North Street
Burlington, VT 05401
All-boys school, 8-12
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Hull Crest School, Inc",'Burlington=' + Burlington.length); S_Burlington[S_Burlington.length] = createMarker(new GPoint(-73.17179100,44.46865100),"
The International Children's School
1 Executive Dr.
S Burlington, VT 05403
Co-ed school, PK-2
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The International Children's School",'S_Burlington=' + S_Burlington.length); Williston[Williston.length] = createMarker(new GPoint(-73.11794100,44.45091000),"
Jean Garvin School
94 Harvest Lane Ste 203
Williston, VT 05495
Co-ed school, 7-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Jean Garvin School",'Williston=' + Williston.length); Shelburne[Shelburne.length] = createMarker(new GPoint(-73.21890000,44.38970000),"
Lake Champlain Waldorf School
Po Box 250
Shelburne, VT 05482
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lake Champlain Waldorf School",'Shelburne=' + Shelburne.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.19866400,44.48204500),"
Mater Christi School
50 Mansfield Avenue
Burlington, VT 05401
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mater Christi School",'Burlington=' + Burlington.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.23877300,44.50220700),"
North Avenue Christian School
901 North Avenue
Burlington, VT 05401
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Avenue Christian School",'Burlington=' + Burlington.length); Essex_Junction[Essex_Junction.length] = createMarker(new GPoint(-73.10027400,44.49738500),"
North Country Christian Academy
134 Main St
Essex Junction, VT 05452
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Country Christian Academy",'Essex_Junction=' + Essex_Junction.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.21452300,44.44731400),"
Pine Forest Children's Community
1138 Pine St
Burlington, VT 05401
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pine Forest Children's Community",'Burlington=' + Burlington.length); Williston[Williston.length] = createMarker(new GPoint(-73.04217000,44.43423200),"
Pine Ridge School
9505 Williston Rd
Williston, VT 05495
Co-ed school, 8-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pine Ridge School",'Williston=' + Williston.length); Underhill[Underhill.length] = createMarker(new GPoint(-72.92978200,44.55774200),"
Poker Hill School Inc
209 Poker Hill Rd
Underhill, VT 05489
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Poker Hill School Inc",'Underhill=' + Underhill.length); Shelburne[Shelburne.length] = createMarker(new GPoint(-73.21890000,44.38970000),"
Renaissance School
Po Box 339
Shelburne, VT 05482
Co-ed school, K-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Renaissance School",'Shelburne=' + Shelburne.length); South_Burlington[South_Burlington.length] = createMarker(new GPoint(-73.20044400,44.45381800),"
Rice Memorial High School
99 Proctor Avenue
South Burlington, VT 05403
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rice Memorial High School",'South_Burlington=' + South_Burlington.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.23569200,44.49516400),"
Rock Point School
1 Rock Point Road
Burlington, VT 05408
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rock Point School",'Burlington=' + Burlington.length); Winooski[Winooski.length] = createMarker(new GPoint(-73.18746400,44.49639900),"
St. Francis Xavier School
5 Saint Peter Street
Winooski, VT 05404
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Francis Xavier School",'Winooski=' + Winooski.length); Jericho[Jericho.length] = createMarker(new GPoint(-72.97140000,44.48510000),"
Saxon Hill School, Inc
Po Box 68
Jericho, VT 05465
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Saxon Hill School, Inc",'Jericho=' + Jericho.length); South_Burlington[South_Burlington.length] = createMarker(new GPoint(-73.17936000,44.41532500),"
The Schoolhouse Learning Center
8 Catkin Drive
South Burlington, VT 05403
Co-ed school, KG-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Schoolhouse Learning Center",'South_Burlington=' + South_Burlington.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.21435500,44.48381100),"
St Joseph School
20 Allen Street
Burlington, VT 05401
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Joseph School",'Burlington=' + Burlington.length); Williston[Williston.length] = createMarker(new GPoint(-73.10738800,44.46728900),"
Trinity Baptist Schools
280 Trinity Drive
Williston, VT 05495
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Baptist Schools",'Williston=' + Williston.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.19296400,44.48224200),"
Trinity College Child Care Cen
208 Colchester Ave
Burlington, VT 05401
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity College Child Care Cen",'Burlington=' + Burlington.length); South_Burlington[South_Burlington.length] = createMarker(new GPoint(-73.20724700,44.43081500),"
Vermont Commons School
75 Green Mountain Dr
South Burlington, VT 05403
Co-ed school, 7-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Vermont Commons School",'South_Burlington=' + South_Burlington.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.20345200,44.47915700),"
Vermont Torah Academy
57 So. Williams St.
Burlington, VT 05401
Co-ed school, 1-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Vermont Torah Academy",'Burlington=' + Burlington.length); Williston[Williston.length] = createMarker(new GPoint(-73.07602200,44.43929100),"
Williston Regional Center
195 Central School Drive
Williston, VT 05495
Co-ed school, Ungraded
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Williston Regional Center",'Williston=' + Williston.length); Burlington[Burlington.length] = createMarker(new GPoint(-73.20937800,44.47739000),"
Y. M. C. A. Preschool And Kindergarten
266 College Street
Burlington, VT 05401
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Y. M. C. A. Preschool And Kindergarten",'Burlington=' + Burlington.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/////3/' + showArray); map.removeOverlays(Burlington); map.removeOverlays(Charlotte); map.removeOverlays(Colchester); map.removeOverlays(Essex_Junction); map.removeOverlays(Hinesburg); map.removeOverlays(Jericho); map.removeOverlays(S_Burlington); map.removeOverlays(Shelburne); map.removeOverlays(South_Burlington); map.removeOverlays(Underhill); map.removeOverlays(Williston); map.removeOverlays(Winooski); 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(Charlotte);map.removeOverlays(Burlington); map.removeOverlays(Charlotte); map.removeOverlays(Colchester); map.removeOverlays(Essex_Junction); map.removeOverlays(Hinesburg); map.removeOverlays(Jericho); map.removeOverlays(S_Burlington); map.removeOverlays(Shelburne); map.removeOverlays(South_Burlington); map.removeOverlays(Underhill); map.removeOverlays(Williston); map.removeOverlays(Winooski); map.addOverlays(Burlington); centerByArray(Burlington, false, false); cntMarker += Burlington.length; map.addOverlays(Charlotte); centerByArray(Charlotte, false, false); cntMarker += Charlotte.length; map.addOverlays(Colchester); centerByArray(Colchester, false, false); cntMarker += Colchester.length; map.addOverlays(Essex_Junction); centerByArray(Essex_Junction, false, false); cntMarker += Essex_Junction.length; map.addOverlays(Hinesburg); centerByArray(Hinesburg, false, false); cntMarker += Hinesburg.length; map.addOverlays(Jericho); centerByArray(Jericho, false, false); cntMarker += Jericho.length; map.addOverlays(S_Burlington); centerByArray(S_Burlington, false, false); cntMarker += S_Burlington.length; map.addOverlays(Shelburne); centerByArray(Shelburne, false, false); cntMarker += Shelburne.length; map.addOverlays(South_Burlington); centerByArray(South_Burlington, false, false); cntMarker += South_Burlington.length; map.addOverlays(Underhill); centerByArray(Underhill, false, false); cntMarker += Underhill.length; map.addOverlays(Williston); centerByArray(Williston, false, false); cntMarker += Williston.length; map.addOverlays(Winooski); centerByArray(Winooski, false, false); cntMarker += Winooski.length; centerByArray(Charlotte,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=3&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; }