function addMarkers() { mySelect = document.getElementById('selection'); Becker = [];Big_Lake = [];Clear_Lake = [];St_Cloud = [];Elk_River = [];Zimmerman = [];mySelect.options[mySelect.options.length] = new Option("Becker schools",'all=Becker'); mySelect.options[mySelect.options.length] = new Option("Big Lake schools",'all=Big_Lake'); mySelect.options[mySelect.options.length] = new Option("Clear Lake schools",'all=Clear_Lake'); mySelect.options[mySelect.options.length] = new Option("Elk River schools",'all=Elk_River'); mySelect.options[mySelect.options.length] = new Option("St Cloud schools",'all=St_Cloud'); mySelect.options[mySelect.options.length] = new Option("Zimmerman schools",'all=Zimmerman'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Becker[Becker.length] = createMarker(new GPoint(-93.87586900,45.39353700),"
Becker Alternative Learning Program
12000 Hancock Street
Becker, MN 55308

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Becker Alternative Learning Program",'Becker=' + Becker.length); Becker[Becker.length] = createMarker(new GPoint(-93.87507629,45.39481735),"
Becker Intermediate Elementary School
12000 Hancock Street
Becker, MN 55308

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Becker Intermediate Elementary School",'Becker=' + Becker.length); Becker[Becker.length] = createMarker(new GPoint(-93.87519073,45.39492798),"
Becker Middle School
12000 Hancock Street
Becker, MN 55308

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Becker Middle School",'Becker=' + Becker.length); Becker[Becker.length] = createMarker(new GPoint(-93.87507629,45.39481735),"
Becker Primary
12000 Hancock Street
Becker, MN 55308

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Becker Primary",'Becker=' + Becker.length); Becker[Becker.length] = createMarker(new GPoint(-93.87507629,45.39481735),"
Becker Senior High School
12000 Hancock Street
Becker, MN 55308

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Becker Senior High School",'Becker=' + Becker.length); Big_Lake[Big_Lake.length] = createMarker(new GPoint(-93.73870087,45.36500168),"
Big Lake Middle School
601 Minnesota Avenue
Big Lake, MN 55309

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Big Lake Middle School",'Big_Lake=' + Big_Lake.length); Big_Lake[Big_Lake.length] = createMarker(new GPoint(-93.73870087,45.36500168),"
Big Lake Senior High School
501 Minnesota Avenue
Big Lake, MN 55309

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Big Lake Senior High School",'Big_Lake=' + Big_Lake.length); Clear_Lake[Clear_Lake.length] = createMarker(new GPoint(-94.03776550,45.41992188),"
Clearview Elementary School
7310 Highway 24
Clear Lake, MN 55319

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Clearview Elementary School",'Clear_Lake=' + Clear_Lake.length); St_Cloud[St_Cloud.length] = createMarker(new GPoint(-94.11070251,45.54589844),"
Correctional Facility-st. Cloud
2305 Minnesota Blvd Se
St. Cloud, MN 56304

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Correctional Facility-st. Cloud",'St_Cloud=' + St_Cloud.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Elk River District Level 5 Program
948 Proctor Avenue
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Elk River District Level 5 Program",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57263184,45.31156921),"
Elk River Senior High School
900 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Elk River Senior High School",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Elk River Targeted Services
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Elk River Targeted Services",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Elk River Targeted Services Summer
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Elk River Targeted Services Summer",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57693481,45.30447388),"
Handke Family Cntr Elementary School
1170 Main Street
Elk River, MN 55330

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Handke Family Cntr Elementary School",'Elk_River=' + Elk_River.length); Big_Lake[Big_Lake.length] = createMarker(new GPoint(-93.73870087,45.36500168),"
Independance Elementary School
701 Minnesota Avenue
Big Lake, MN 55309

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Independance Elementary School",'Big_Lake=' + Big_Lake.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57659149,45.31154633),"
Ivan Sand Community School
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ivan Sand Community School",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Ivan Sand Community School Night
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ivan Sand Community School Night",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Ivan Sand Community School Summer
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ivan Sand Community School Summer",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Ivan Sand Community School- Is
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ivan Sand Community School- Is",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57179700,45.30557700),"
Ivan Sand Community School-middle
1232 School Street
Elk River, MN 55330

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Ivan Sand Community School-middle",'Elk_River=' + Elk_River.length); Big_Lake[Big_Lake.length] = createMarker(new GPoint(-93.74420166,45.36169815),"
Liberty Elementary School
17901 205th Avenue Nw
Big Lake, MN 55309

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Liberty Elementary School",'Big_Lake=' + Big_Lake.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.56063843,45.31175232),"
Lincoln Elementary School
600 School Street
Elk River, MN 55330

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lincoln Elementary School",'Elk_River=' + Elk_River.length); St_Cloud[St_Cloud.length] = createMarker(new GPoint(-94.11666200,45.54080400),"
Mcf-st. Cloud
2305 Minnesota Blvd Se
St. Cloud, MN 56302

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mcf-st. Cloud",'St_Cloud=' + St_Cloud.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.58776093,45.32029724),"
Meadowvale Elementary School
12701 Elk Lake Road
Elk River, MN 55330

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Meadowvale Elementary School",'Elk_River=' + Elk_River.length); St_Cloud[St_Cloud.length] = createMarker(new GPoint(-94.12848100,45.54238700),"
O.k House
1905 Minnesota Blvd
St. Cloud, MN 56301

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("O.k House",'St_Cloud=' + St_Cloud.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.55856323,45.31178665),"
Parker Elementary School
500 School Street
Elk River, MN 55330

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Parker Elementary School",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57122803,45.32145691),"
Salk Junior Middle School
11970 Highland Road
Elk River, MN 55330

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Salk Junior Middle School",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57859802,45.31679916),"
Shared Time
327 King Avenue
Elk River, MN 55330

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Shared Time",'Elk_River=' + Elk_River.length); St_Cloud[St_Cloud.length] = createMarker(new GPoint(-94.13401031,45.54893875),"
Talahi Community Elementary School
1321 Michigan Avenue Se
St. Cloud, MN 56304

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Talahi Community Elementary School",'St_Cloud=' + St_Cloud.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57740021,45.31314468),"
Vandenberge Junior Middle School
948 Proctor Avenue
Elk River, MN 55330

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Vandenberge Junior Middle School",'Elk_River=' + Elk_River.length); Elk_River[Elk_River.length] = createMarker(new GPoint(-93.57859802,45.31679916),"
Westwood Elementary School
13651 4th Avenue S
Elk River, MN 55330

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Westwood Elementary School",'Elk_River=' + Elk_River.length); Zimmerman[Zimmerman.length] = createMarker(new GPoint(-93.59355927,45.44494247),"
Zimmerman Elementary School
25959 4th Street W
Zimmerman, MN 55398

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Zimmerman Elementary School",'Zimmerman=' + Zimmerman.length); Zimmerman[Zimmerman.length] = createMarker(new GPoint(-93.59276900,45.44333900),"
Zimmerman High School
25900 4th Street W
Zimmerman, MN 55398

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Zimmerman High School",'Zimmerman=' + Zimmerman.length); Zimmerman[Zimmerman.length] = createMarker(new GPoint(-93.59355927,45.44494247),"
Zimmerman Jr.
25900 4th Street W
Zimmerman, MN 55398

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Zimmerman Jr.",'Zimmerman=' + Zimmerman.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(Becker); map.removeOverlays(Big_Lake); map.removeOverlays(Clear_Lake); map.removeOverlays(Elk_River); map.removeOverlays(St_Cloud); map.removeOverlays(Zimmerman); 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(Becker);map.removeOverlays(Becker); map.removeOverlays(Big_Lake); map.removeOverlays(Clear_Lake); map.removeOverlays(Elk_River); map.removeOverlays(St_Cloud); map.removeOverlays(Zimmerman); map.addOverlays(Becker); centerByArray(Becker, false, false); cntMarker += Becker.length; map.addOverlays(Big_Lake); centerByArray(Big_Lake, false, false); cntMarker += Big_Lake.length; map.addOverlays(Clear_Lake); centerByArray(Clear_Lake, false, false); cntMarker += Clear_Lake.length; map.addOverlays(Elk_River); centerByArray(Elk_River, false, false); cntMarker += Elk_River.length; map.addOverlays(St_Cloud); centerByArray(St_Cloud, false, false); cntMarker += St_Cloud.length; map.addOverlays(Zimmerman); centerByArray(Zimmerman, false, false); cntMarker += Zimmerman.length; centerByArray(Becker,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'); } }