function addMarkers() { mySelect = document.getElementById('selection'); Rush_City = [];Lindstrom = [];North_Branch = [];Franconia = [];Wyoming = [];mySelect.options[mySelect.options.length] = new Option("Franconia schools",'all=Franconia'); mySelect.options[mySelect.options.length] = new Option("Lindstrom schools",'all=Lindstrom'); mySelect.options[mySelect.options.length] = new Option("North Branch schools",'all=North_Branch'); mySelect.options[mySelect.options.length] = new Option("Rush City schools",'all=Rush_City'); mySelect.options[mySelect.options.length] = new Option("Wyoming schools",'all=Wyoming'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Rush_City[Rush_City.length] = createMarker(new GPoint(-92.98570251,45.68539810),"
C.e. Jacobson Elementary School
Box 566
Rush City, MN 55069

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("C.e. Jacobson Elementary School",'Rush_City=' + Rush_City.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Chisago Lakes Alc
13750 Lake Blvd.
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Chisago Lakes Alc",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Chisago Lakes Elementary School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Chisago Lakes Elementary School",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.83910370,45.38779831),"
Chisago Lakes Family Center
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Chisago Lakes Family Center",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Chisago Lakes Middle School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Chisago Lakes Middle School",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Chisago Lakes Senior High School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Chisago Lakes Senior High School",'Lindstrom=' + Lindstrom.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
Distance Learning Program
Box 370
North Branch, MN 55056

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Distance Learning Program",'North_Branch=' + North_Branch.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.98919678,45.50970078),"
Ebd Program
38880 Oak View Avenue Suite
North Branch, MN 55056

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ebd Program",'North_Branch=' + North_Branch.length); Franconia[Franconia.length] = createMarker(new GPoint(-92.69188690,45.36997986),"
Franconia School Record
Missing Address
Franconia, MN 55074

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Franconia School Record",'Franconia=' + Franconia.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Lakeside Elementary School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lakeside Elementary School",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Level 4 Program Pathways To Change High School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Level 4 Program Pathways To Change High School",'Lindstrom=' + Lindstrom.length); Rush_City[Rush_City.length] = createMarker(new GPoint(-92.95164800,45.70525300),"
Mcf-rush City
7600 525th Street
Rush City, MN 55069

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mcf-rush City",'Rush_City=' + Rush_City.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
North Branch Lab School Alc
Box 370 38423 Lincoln Trail
North Branch, MN 55056

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Branch Lab School Alc",'North_Branch=' + North_Branch.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
North Branch Main Saint Elementary School
Box 370 6644 Main Street
North Branch, MN 55056

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("North Branch Main Saint Elementary School",'North_Branch=' + North_Branch.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
North Branch Middle School
Box 370 38431 Lincoln Trail
North Branch, MN 55056

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("North Branch Middle School",'North_Branch=' + North_Branch.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
North Branch Primary Elementary School
Box 370 38705 Grand Avenue
North Branch, MN 55056

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("North Branch Primary Elementary School",'North_Branch=' + North_Branch.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97100067,45.50999832),"
North Branch Senior High School
Box 370 38175 Grand Avenue
North Branch, MN 55056

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Branch Senior High School",'North_Branch=' + North_Branch.length); Rush_City[Rush_City.length] = createMarker(new GPoint(-92.98570251,45.68539810),"
Rush City Secondary School
Box 566
Rush City, MN 55069

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rush City Secondary School",'Rush_City=' + Rush_City.length); North_Branch[North_Branch.length] = createMarker(new GPoint(-92.97050700,45.49241300),"
Sunrise River Elementary School
37775 Grand Avenue
North Branch, MN 55056

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sunrise River Elementary School",'North_Branch=' + North_Branch.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Taylors Falls Elementary School
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Taylors Falls Elementary School",'Lindstrom=' + Lindstrom.length); Rush_City[Rush_City.length] = createMarker(new GPoint(-92.98570251,45.68539810),"
Trio Program
Box 566
Rush City, MN 55069

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trio Program",'Rush_City=' + Rush_City.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.82840729,45.39005661),"
Trio Program
13750 Lake Blvd.
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trio Program",'Lindstrom=' + Lindstrom.length); Lindstrom[Lindstrom.length] = createMarker(new GPoint(-92.83910370,45.38779831),"
Trio Wolf Creek Distance Learning
13750 Lake Blvd
Lindstrom, MN 55045

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trio Wolf Creek Distance Learning",'Lindstrom=' + Lindstrom.length); Wyoming[Wyoming.length] = createMarker(new GPoint(-92.99028015,45.32192993),"
Wyoming Elementary School
25701 Forest Blvd. N.
Wyoming, MN 55092

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Wyoming Elementary School",'Wyoming=' + Wyoming.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(Franconia); map.removeOverlays(Lindstrom); map.removeOverlays(North_Branch); map.removeOverlays(Rush_City); map.removeOverlays(Wyoming); 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(Rush_City);map.removeOverlays(Franconia); map.removeOverlays(Lindstrom); map.removeOverlays(North_Branch); map.removeOverlays(Rush_City); map.removeOverlays(Wyoming); map.addOverlays(Franconia); centerByArray(Franconia, false, false); cntMarker += Franconia.length; map.addOverlays(Lindstrom); centerByArray(Lindstrom, false, false); cntMarker += Lindstrom.length; map.addOverlays(North_Branch); centerByArray(North_Branch, false, false); cntMarker += North_Branch.length; map.addOverlays(Rush_City); centerByArray(Rush_City, false, false); cntMarker += Rush_City.length; map.addOverlays(Wyoming); centerByArray(Wyoming, false, false); cntMarker += Wyoming.length; centerByArray(Rush_City,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'); } }