function addMarkers() { mySelect = document.getElementById('selection'); Dorchester = [];Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06687927,42.37738037),"
Academy Of Public Service
9 Peacevale Road
Dorchester, MA 02124

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Academy Of Public Service",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08628845,42.31694412),"
Boston Latin Academy
205 Townsend Street
Dorchester, MA 02121

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Boston Latin Academy",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.09262085,42.29502106),"
Boston Middle School Academy
2 Mclellan Street
Dorchester, MA 02121

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Boston Middle School Academy",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07133484,42.28950882),"
Codman Academy Charter School
637 Washington Street
Dorchester, MA 02124

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Codman Academy Charter School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07672882,42.28819656),"
Economics And Business Academy
9 Peacevale Road
Dorchester, MA 02124

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Economics And Business Academy",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06005859,42.31443024),"
Edward Everett Elementary School
71 Pleasant Street
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Edward Everett Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07115173,42.31074142),"
Elc - East Zone Elementary School
370 Columbia Road
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Elc - East Zone Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07202911,42.28649521),"
Emily A Fifield Elementary School
25 Dunbar Avenue
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Emily A Fifield Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08006287,42.28166962),"
Frank V Thompson Middle School
100 Maxwell Street
Dorchester, MA 02124

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Frank V Thompson Middle School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06121826,42.30055237),"
Grover Cleveland Middle School
11 Charles Street
Dorchester, MA 02122

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Grover Cleveland Middle School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.04461670,42.31883621),"
Harbor School
294 Bowdoin Street
Dorchester, MA 02122

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Harbor School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08220673,42.30693436),"
Jeremiah E Burke High School
60 Washington Street
Dorchester, MA 02121

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Jeremiah E Burke High School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07085419,42.30015182),"
John Marshall Elementary School
35 Westville Street
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("John Marshall Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07281494,42.30540085),"
John P Holland Elementary School
85 Olney Street
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("John P Holland Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.04407501,42.31830597),"
John W Mccormack Middle School
315 Mt Vernon Street
Dorchester, MA 02125

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("John W Mccormack Middle School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07508087,42.31816101),"
John Winthrop Elementary School
35 Brookford Street
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("John Winthrop Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08024597,42.29269791),"
Joseph Lee Elementary School
155 Talbot Avenue
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Joseph Lee Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08051600,42.29271600),"
Lee Academy
155 Talbot Avenue
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lee Academy",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07153320,42.29512405),"
Lucy Stone Elementary School
22 Regina Road
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lucy Stone Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07577515,42.31143570),"
Martin Luther King Junior Middle School
77 Lawrence Avenue
Dorchester, MA 02121

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Martin Luther King Junior Middle School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07448578,42.29758835),"
Mather Elementary School
1 Parish Street
Dorchester, MA 02122

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Mather Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.09785461,42.32497025),"
Neighborhood House Charter School
21 Queen Street
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Neighborhood House Charter School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06687927,42.37738037),"
New Boston Pilot Middle School
270 Columbia Road
Dorchester, MA 02121

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("New Boston Pilot Middle School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.07469940,42.29657364),"
O W Holmes Elementary School
40 School Street
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("O W Holmes Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06340100,42.30787800),"
Patrick O'hearn
51669 Dorchester Avenue
Dorchester, MA 02122

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Patrick O'hearn",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.04374695,42.31819534),"
Paul A Dever Elementary School
325 Mt Vernon Street
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Paul A Dever Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08709717,42.28169632),"
Pauline Agassiz Shaw Elementary School
429 Norfolk Street
Dorchester, MA 02124

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Pauline Agassiz Shaw Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.04909515,42.29329681),"
Richard J Murphy Elementary School
1 Worrell Street
Dorchester, MA 02122

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Richard J Murphy Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.05810547,42.32273865),"
Roger Clap Elementary School
35 Harvest Street
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Roger Clap Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08065033,42.29730225),"
Sarah Greenwood Elementary School
189 Glenway Street
Dorchester, MA 02121

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sarah Greenwood Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.03774261,42.33901978),"
So.boston Harbor Academy Charter School
11 Mayhew Street
Dorchester, MA 02125

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("So.boston Harbor Academy Charter School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.14547729,42.35006332),"
Technical Boston Academy
9 Peacevale Road
Dorchester, MA 02124

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Technical Boston Academy",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.05348206,42.28677750),"
Thomas J Kenny Elementary School
19 Oakton Avenue
Dorchester, MA 02122

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Thomas J Kenny Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.05952454,42.31992722),"
William E Russell Elementary School
750 Columbia Road
Dorchester, MA 02125

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("William E Russell Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08749390,42.31569672),"
William Monroe Trotter Elementary School
135 Humboldt Avenue
Dorchester, MA 02121

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("William Monroe Trotter Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.08599854,42.30139923),"
Wm E Endicott Elementary School
2 Mclellan Street
Dorchester, MA 02121

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Wm E Endicott Elementary School",'Dorchester=' + Dorchester.length); Dorchester[Dorchester.length] = createMarker(new GPoint(-71.06954956,42.28084564),"
Woodrow Wilson Middle School
18 Croftland Avenue
Dorchester, MA 02124

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Woodrow Wilson Middle School",'Dorchester=' + Dorchester.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,10); /* 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(Dorchester); 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(Dorchester);map.removeOverlays(Dorchester); map.addOverlays(Dorchester); centerByArray(Dorchester, false, false); cntMarker += Dorchester.length; centerByArray(Dorchester,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'); } }