function addMarkers() { mySelect = document.getElementById('selection'); Mackey = [];Princeton = [];Fort_Branch = [];Francisco = [];Oakland_City = [];Haubstadt = [];Owensville = [];mySelect.options[mySelect.options.length] = new Option("Fort Branch schools",'all=Fort_Branch'); mySelect.options[mySelect.options.length] = new Option("Francisco schools",'all=Francisco'); mySelect.options[mySelect.options.length] = new Option("Haubstadt schools",'all=Haubstadt'); mySelect.options[mySelect.options.length] = new Option("Mackey schools",'all=Mackey'); mySelect.options[mySelect.options.length] = new Option("Oakland City schools",'all=Oakland_City'); mySelect.options[mySelect.options.length] = new Option("Owensville schools",'all=Owensville'); mySelect.options[mySelect.options.length] = new Option("Princeton schools",'all=Princeton'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Mackey[Mackey.length] = createMarker(new GPoint(-87.38886261,38.25241852),"
Barton Township Elementary School
Old Sr 57
Mackey, IN 47654

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Barton Township Elementary School",'Mackey=' + Mackey.length); Princeton[Princeton.length] = createMarker(new GPoint(-87.53050232,38.39189911),"
Brumfield Elementary School
Rr 3 Old Hwy 41n
Princeton, IN 47670

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Brumfield Elementary School",'Princeton=' + Princeton.length); Fort_Branch[Fort_Branch.length] = createMarker(new GPoint(-87.57192230,38.23977280),"
Fort Branch Community School
800 S Hillcrest St
Fort Branch, IN 47648

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Fort Branch Community School",'Fort_Branch=' + Fort_Branch.length); Francisco[Francisco.length] = createMarker(new GPoint(-87.44512939,38.33217239),"
Francisco Elementary School
Hwy 64 E
Francisco, IN 47649

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Francisco Elementary School",'Francisco=' + Francisco.length); Fort_Branch[Fort_Branch.length] = createMarker(new GPoint(-87.56900024,38.25159836),"
Gibson Southern High School
Rr 1 Box 496
Fort Branch, IN 47648

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gibson Southern High School",'Fort_Branch=' + Fort_Branch.length); Oakland_City[Oakland_City.length] = createMarker(new GPoint(-87.34510040,38.33280182),"
Gibson-pike-warrick School
Po Box 218
Oakland City, IN 47660

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gibson-pike-warrick School",'Oakland_City=' + Oakland_City.length); Haubstadt[Haubstadt.length] = createMarker(new GPoint(-87.57199860,38.20280075),"
Haubstadt Community School
Rr 2 Box 221b
Haubstadt, IN 47639

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Haubstadt Community School",'Haubstadt=' + Haubstadt.length); Princeton[Princeton.length] = createMarker(new GPoint(-87.56912231,38.35416412),"
Lowell Elementary School
215 W Water St
Princeton, IN 47670

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lowell Elementary School",'Princeton=' + Princeton.length); Oakland_City[Oakland_City.length] = createMarker(new GPoint(-87.35097504,38.33090973),"
Oakland City Elementary School
945 S Franklin St-suite B
Oakland City, IN 47660

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Oakland City Elementary School",'Oakland_City=' + Oakland_City.length); Owensville[Owensville.length] = createMarker(new GPoint(-87.73259735,38.27339935),"
Owensville Community School
Rr 3 Box 262a
Owensville, IN 47665

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Owensville Community School",'Owensville=' + Owensville.length); Princeton[Princeton.length] = createMarker(new GPoint(-87.60955811,38.34312057),"
Princeton Community High School
Rr 5 Box 49
Princeton, IN 47670

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Princeton Community High School",'Princeton=' + Princeton.length); Princeton[Princeton.length] = createMarker(new GPoint(-87.56343842,38.35623550),"
Princeton Community Middle School
410 E State St
Princeton, IN 47670

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Princeton Community Middle School",'Princeton=' + Princeton.length); Oakland_City[Oakland_City.length] = createMarker(new GPoint(-87.35097504,38.33090973),"
Waldo J Wood Memorial High School
943 Franklin St
Oakland City, IN 47660

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Waldo J Wood Memorial High School",'Oakland_City=' + Oakland_City.length); Oakland_City[Oakland_City.length] = createMarker(new GPoint(-87.31400299,38.30849838),"
Waldo J Wood Memorial Junior High School
945 S Franklin St - a
Oakland City, IN 47660

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Waldo J Wood Memorial Junior High School",'Oakland_City=' + Oakland_City.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(Fort_Branch); map.removeOverlays(Francisco); map.removeOverlays(Haubstadt); map.removeOverlays(Mackey); map.removeOverlays(Oakland_City); map.removeOverlays(Owensville); map.removeOverlays(Princeton); 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(Mackey);map.removeOverlays(Fort_Branch); map.removeOverlays(Francisco); map.removeOverlays(Haubstadt); map.removeOverlays(Mackey); map.removeOverlays(Oakland_City); map.removeOverlays(Owensville); map.removeOverlays(Princeton); map.addOverlays(Fort_Branch); centerByArray(Fort_Branch, false, false); cntMarker += Fort_Branch.length; map.addOverlays(Francisco); centerByArray(Francisco, false, false); cntMarker += Francisco.length; map.addOverlays(Haubstadt); centerByArray(Haubstadt, false, false); cntMarker += Haubstadt.length; map.addOverlays(Mackey); centerByArray(Mackey, false, false); cntMarker += Mackey.length; map.addOverlays(Oakland_City); centerByArray(Oakland_City, false, false); cntMarker += Oakland_City.length; map.addOverlays(Owensville); centerByArray(Owensville, false, false); cntMarker += Owensville.length; map.addOverlays(Princeton); centerByArray(Princeton, false, false); cntMarker += Princeton.length; centerByArray(Mackey,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'); } }