function addMarkers(){ mySelect = document.getElementById('selection'); Hyannis = [];Osterville = [];Sagamore = [];Yarmouth_Port = [];Marstons_Mills = [];Falmouth = [];Brewster = [];East_Falmouth = [];W_Harwich = [];Woods_Hole = [];North_Falmouth = [];Chatham = [];East_Sandwich = [];Buzzards_Bay = [];Sandwich = [];South_Yarmouth = [];Barnstable = [];West_Barnstable = [];Bourne = [];mySelect.options[mySelect.options.length] = new Option("Barnstable schools",'all=Barnstable'); mySelect.options[mySelect.options.length] = new Option("Bourne schools",'all=Bourne'); mySelect.options[mySelect.options.length] = new Option("Brewster schools",'all=Brewster'); mySelect.options[mySelect.options.length] = new Option("Buzzards Bay schools",'all=Buzzards_Bay'); mySelect.options[mySelect.options.length] = new Option("Chatham schools",'all=Chatham'); mySelect.options[mySelect.options.length] = new Option("East Falmouth schools",'all=East_Falmouth'); mySelect.options[mySelect.options.length] = new Option("East Sandwich schools",'all=East_Sandwich'); mySelect.options[mySelect.options.length] = new Option("Falmouth schools",'all=Falmouth'); mySelect.options[mySelect.options.length] = new Option("Hyannis schools",'all=Hyannis'); mySelect.options[mySelect.options.length] = new Option("Marstons Mills schools",'all=Marstons_Mills'); mySelect.options[mySelect.options.length] = new Option("North Falmouth schools",'all=North_Falmouth'); mySelect.options[mySelect.options.length] = new Option("Osterville schools",'all=Osterville'); mySelect.options[mySelect.options.length] = new Option("Sagamore schools",'all=Sagamore'); mySelect.options[mySelect.options.length] = new Option("Sandwich schools",'all=Sandwich'); mySelect.options[mySelect.options.length] = new Option("South Yarmouth schools",'all=South_Yarmouth'); mySelect.options[mySelect.options.length] = new Option("W Harwich schools",'all=W_Harwich'); mySelect.options[mySelect.options.length] = new Option("West Barnstable schools",'all=West_Barnstable'); mySelect.options[mySelect.options.length] = new Option("Woods Hole schools",'all=Woods_Hole'); mySelect.options[mySelect.options.length] = new Option("Yarmouth Port schools",'all=Yarmouth_Port'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Hyannis[Hyannis.length] = createMarker(new GPoint(-70.30101500,41.65386300),"
Academy Of Early Learning
131 Skating Rink Road
Hyannis, MA 02601
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Academy Of Early Learning",'Hyannis=' + Hyannis.length); Osterville[Osterville.length] = createMarker(new GPoint(-70.38503500,41.65308100),"
Bayberry Christian School
2736 Falmouth Rd, Box T
Osterville, MA 02655
Co-ed school, 1-3
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bayberry Christian School",'Osterville=' + Osterville.length); Sagamore[Sagamore.length] = createMarker(new GPoint(-70.53026000,41.77061700),"
Bridgeview Montessori School
PO Box 270, 885 Sandwich Road
Sagamore, MA 02561
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bridgeview Montessori School",'Sagamore=' + Sagamore.length); Osterville[Osterville.length] = createMarker(new GPoint(-70.38700000,41.63410000),"
Cape Cod Academy
50 Osterville West Barnstable Road
Osterville, MA 02655
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cape Cod Academy",'Osterville=' + Osterville.length); Yarmouth_Port[Yarmouth_Port.length] = createMarker(new GPoint(-70.26709400,41.70199500),"
The Country Day School
Route 6A 720 B Main Street
Yarmouth Port, MA 02675
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Country Day School",'Yarmouth_Port=' + Yarmouth_Port.length); Marstons_Mills[Marstons_Mills.length] = createMarker(new GPoint(-70.39484200,41.66864200),"
Fair Acres Country Day School
35 Fair Acres Drive
Marstons Mills, MA 02648
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Fair Acres Country Day School",'Marstons_Mills=' + Marstons_Mills.length); Hyannis[Hyannis.length] = createMarker(new GPoint(-70.29206300,41.65562900),"
Faith Christian Academy
154 Bearses Way
Hyannis, MA 02601
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian Academy",'Hyannis=' + Hyannis.length); Falmouth[Falmouth.length] = createMarker(new GPoint(-70.62471300,41.55709600),"
Falmouth Academy
7 Highfield Dr.
Falmouth, MA 02540
Co-ed school, 7-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Falmouth Academy",'Falmouth=' + Falmouth.length); Brewster[Brewster.length] = createMarker(new GPoint(-70.02593700,41.77550900),"
The Family School and Brewster Day Camp
3570 Main St.
Brewster, MA 02631
Co-ed school, K-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Family School and Brewster Day Camp",'Brewster=' + Brewster.length); East_Falmouth[East_Falmouth.length] = createMarker(new GPoint(-70.58297500,41.63491500),"
Heritage Christian Academy
655 Boxberry Hill Rd
East Falmouth, MA 02536
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Heritage Christian Academy",'East_Falmouth=' + East_Falmouth.length); W_Harwich[W_Harwich.length] = createMarker(new GPoint(-70.10031500,41.66927600),"
Holy Trinity School
245 Main St
W Harwich, MA 02671
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Holy Trinity School",'W_Harwich=' + W_Harwich.length); Brewster[Brewster.length] = createMarker(new GPoint(-70.07467700,41.76372900),"
Latham School
1646 Route 6a
Brewster, MA 02631
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Latham School",'Brewster=' + Brewster.length); Brewster[Brewster.length] = createMarker(new GPoint(-70.04919200,41.73523000),"
The Laurel School
1436 Long Pond Rd
Brewster, MA 02631
Co-ed school, NS-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Laurel School",'Brewster=' + Brewster.length); Woods_Hole[Woods_Hole.length] = createMarker(new GPoint(-70.66744300,41.52770000),"
Little Harbor Montessori School
Po Box 282 24 School Street
Woods Hole, MA 02543
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Harbor Montessori School",'Woods_Hole=' + Woods_Hole.length); North_Falmouth[North_Falmouth.length] = createMarker(new GPoint(-70.61796400,41.64554000),"
Little Kids Inc
Po Box 334
North Falmouth, MA 02556
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Kids Inc",'North_Falmouth=' + North_Falmouth.length); Chatham[Chatham.length] = createMarker(new GPoint(-69.97930000,41.68500000),"
The May Center For Child Devel
P O Box 708 100 Sea View
Chatham, MA 02633
Co-ed school, Ungraded
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The May Center For Child Devel",'Chatham=' + Chatham.length); North_Falmouth[North_Falmouth.length] = createMarker(new GPoint(-70.62660000,41.64020000),"
Montessori Academy-cape Cod
Po Box 1244
North Falmouth, MA 02556
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Academy-cape Cod",'North_Falmouth=' + North_Falmouth.length); Woods_Hole[Woods_Hole.length] = createMarker(new GPoint(-70.66322900,41.52687000),"
Penikese Island School
Po Box 161
Woods Hole, MA 02543
All-boys school, 8-12
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Penikese Island School",'Woods_Hole=' + Woods_Hole.length); East_Sandwich[East_Sandwich.length] = createMarker(new GPoint(-70.43520000,41.73100000),"
Riverview School Inc
551 Route 6a
East Sandwich, MA 02537
Co-ed school, 6-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Riverview School Inc",'East_Sandwich=' + East_Sandwich.length); Buzzards_Bay[Buzzards_Bay.length] = createMarker(new GPoint(-70.61086700,41.74622600),"
St. Margaret Regional School
143 Main Street
Buzzards Bay, MA 02532
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Margaret Regional School",'Buzzards_Bay=' + Buzzards_Bay.length); Sandwich[Sandwich.length] = createMarker(new GPoint(-70.48488100,41.70440800),"
Sandwich Montessori School
284 Cotuit Road
Sandwich, MA 02563
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sandwich Montessori School",'Sandwich=' + Sandwich.length); Hyannis[Hyannis.length] = createMarker(new GPoint(-70.29352100,41.68307500),"
Southeast Alternative School
270 Communication Way
Hyannis, MA 02601
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Southeast Alternative School",'Hyannis=' + Hyannis.length); Hyannis[Hyannis.length] = createMarker(new GPoint(-70.28633700,41.64839500),"
St Francis Xavier Prep School
33 Cross Street
Hyannis, MA 02601
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Francis Xavier Prep School",'Hyannis=' + Hyannis.length); South_Yarmouth[South_Yarmouth.length] = createMarker(new GPoint(-70.18662700,41.67106100),"
St Pius X School
321 Wood Road
South Yarmouth, MA 02664
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Pius X School",'South_Yarmouth=' + South_Yarmouth.length); Barnstable[Barnstable.length] = createMarker(new GPoint(-70.28112000,41.68533100),"
Trinity Christian Academy
979 Mary Dunn Road
Barnstable, MA 02630
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Christian Academy",'Barnstable=' + Barnstable.length); West_Barnstable[West_Barnstable.length] = createMarker(new GPoint(-70.37330000,41.70030000),"
Veritas Academy
Po Box 940
West Barnstable, MA 02668
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Veritas Academy",'West_Barnstable=' + West_Barnstable.length); Bourne[Bourne.length] = createMarker(new GPoint(-70.59440200,41.74203300),"
Waldorf School Of Cape Cod
85 Cotuit Road
Bourne, MA 02532
Co-ed school, NS-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Waldorf School Of Cape Cod",'Bourne=' + Bourne.length); West_Barnstable[West_Barnstable.length] = createMarker(new GPoint(-70.37330000,41.70030000),"
West Parish Family School
P.o. Box 219
West Barnstable, MA 02668
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("West Parish Family School",'West_Barnstable=' + West_Barnstable.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(Barnstable); map.removeOverlays(Bourne); map.removeOverlays(Brewster); map.removeOverlays(Buzzards_Bay); map.removeOverlays(Chatham); map.removeOverlays(East_Falmouth); map.removeOverlays(East_Sandwich); map.removeOverlays(Falmouth); map.removeOverlays(Hyannis); map.removeOverlays(Marstons_Mills); map.removeOverlays(North_Falmouth); map.removeOverlays(Osterville); map.removeOverlays(Sagamore); map.removeOverlays(Sandwich); map.removeOverlays(South_Yarmouth); map.removeOverlays(W_Harwich); map.removeOverlays(West_Barnstable); map.removeOverlays(Woods_Hole); map.removeOverlays(Yarmouth_Port); 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(Hyannis);map.removeOverlays(Barnstable); map.removeOverlays(Bourne); map.removeOverlays(Brewster); map.removeOverlays(Buzzards_Bay); map.removeOverlays(Chatham); map.removeOverlays(East_Falmouth); map.removeOverlays(East_Sandwich); map.removeOverlays(Falmouth); map.removeOverlays(Hyannis); map.removeOverlays(Marstons_Mills); map.removeOverlays(North_Falmouth); map.removeOverlays(Osterville); map.removeOverlays(Sagamore); map.removeOverlays(Sandwich); map.removeOverlays(South_Yarmouth); map.removeOverlays(W_Harwich); map.removeOverlays(West_Barnstable); map.removeOverlays(Woods_Hole); map.removeOverlays(Yarmouth_Port); map.addOverlays(Barnstable); centerByArray(Barnstable, false, false); cntMarker += Barnstable.length; map.addOverlays(Bourne); centerByArray(Bourne, false, false); cntMarker += Bourne.length; map.addOverlays(Brewster); centerByArray(Brewster, false, false); cntMarker += Brewster.length; map.addOverlays(Buzzards_Bay); centerByArray(Buzzards_Bay, false, false); cntMarker += Buzzards_Bay.length; map.addOverlays(Chatham); centerByArray(Chatham, false, false); cntMarker += Chatham.length; map.addOverlays(East_Falmouth); centerByArray(East_Falmouth, false, false); cntMarker += East_Falmouth.length; map.addOverlays(East_Sandwich); centerByArray(East_Sandwich, false, false); cntMarker += East_Sandwich.length; map.addOverlays(Falmouth); centerByArray(Falmouth, false, false); cntMarker += Falmouth.length; map.addOverlays(Hyannis); centerByArray(Hyannis, false, false); cntMarker += Hyannis.length; map.addOverlays(Marstons_Mills); centerByArray(Marstons_Mills, false, false); cntMarker += Marstons_Mills.length; map.addOverlays(North_Falmouth); centerByArray(North_Falmouth, false, false); cntMarker += North_Falmouth.length; map.addOverlays(Osterville); centerByArray(Osterville, false, false); cntMarker += Osterville.length; map.addOverlays(Sagamore); centerByArray(Sagamore, false, false); cntMarker += Sagamore.length; map.addOverlays(Sandwich); centerByArray(Sandwich, false, false); cntMarker += Sandwich.length; map.addOverlays(South_Yarmouth); centerByArray(South_Yarmouth, false, false); cntMarker += South_Yarmouth.length; map.addOverlays(W_Harwich); centerByArray(W_Harwich, false, false); cntMarker += W_Harwich.length; map.addOverlays(West_Barnstable); centerByArray(West_Barnstable, false, false); cntMarker += West_Barnstable.length; map.addOverlays(Woods_Hole); centerByArray(Woods_Hole, false, false); cntMarker += Woods_Hole.length; map.addOverlays(Yarmouth_Port); centerByArray(Yarmouth_Port, false, false); cntMarker += Yarmouth_Port.length; centerByArray(Hyannis,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; }