function addMarkers() { mySelect = document.getElementById('selection'); Fernandina_Beach = [];Bryceville = [];Callahan = [];Hilliard = [];Yulee = [];mySelect.options[mySelect.options.length] = new Option("Bryceville schools",'all=Bryceville'); mySelect.options[mySelect.options.length] = new Option("Callahan schools",'all=Callahan'); mySelect.options[mySelect.options.length] = new Option("Fernandina Beach schools",'all=Fernandina_Beach'); mySelect.options[mySelect.options.length] = new Option("Hilliard schools",'all=Hilliard'); mySelect.options[mySelect.options.length] = new Option("Yulee schools",'all=Yulee'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.45454407,30.67032623),"
Atlantic Elementary School
1205 Atlantic Avenue
Fernandina Beach, FL 32034

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Atlantic Elementary School",'Fernandina_Beach=' + Fernandina_Beach.length); Bryceville[Bryceville.length] = createMarker(new GPoint(-81.96330261,30.42169952),"
Bryceville Elementary School
6504 Church Avenue
Bryceville, FL 32009

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bryceville Elementary School",'Bryceville=' + Bryceville.length); Callahan[Callahan.length] = createMarker(new GPoint(-81.83370209,30.56550026),"
Callahan Elementary School
449618 Us Highway 301
Callahan, FL 32011

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Callahan Elementary School",'Callahan=' + Callahan.length); Callahan[Callahan.length] = createMarker(new GPoint(-81.87938690,30.54936218),"
Callahan Intermediate School
34586 Ball Park Road
Callahan, FL 32011

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Callahan Intermediate School",'Callahan=' + Callahan.length); Callahan[Callahan.length] = createMarker(new GPoint(-81.84397125,30.57159996),"
Callahan Middle School
450121 Old Dixie Highway
Callahan, FL 32011

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Callahan Middle School",'Callahan=' + Callahan.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.45292664,30.63747406),"
Emma Love Hardee Elementary School
2200 Susan Drive
Fernandina Beach, FL 32034

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Emma Love Hardee Elementary School",'Fernandina_Beach=' + Fernandina_Beach.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.44448090,30.66344261),"
Fernandina Beach High School
435 Citrona Drive
Fernandina Beach, FL 32034

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Fernandina Beach High School",'Fernandina_Beach=' + Fernandina_Beach.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.44420624,30.66489792),"
Fernandina Beach Middle School
315 Citrona Drive
Fernandina Beach, FL 32034

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Fernandina Beach Middle School",'Fernandina_Beach=' + Fernandina_Beach.length); Hilliard[Hilliard.length] = createMarker(new GPoint(-81.93145752,30.69284248),"
Hilliard Elementary School
27568 Ohio Street
Hilliard, FL 32046

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Hilliard Elementary School",'Hilliard=' + Hilliard.length); Hilliard[Hilliard.length] = createMarker(new GPoint(-81.92592621,30.68648529),"
Hilliard Middle-senior High School
1 Flashes Avenue
Hilliard, FL 32046

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hilliard Middle-senior High School",'Hilliard=' + Hilliard.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.45460510,30.67033386),"
Nassau Community Academy
1201 Atlantic Ave
Fernandina Beach, FL 32034

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Nassau Community Academy",'Fernandina_Beach=' + Fernandina_Beach.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.46362400,30.66997500),"
Nassau County Superintendent's Office
11201 Atlantic Avenue
Fernandina Beach, FL 32034

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Nassau County Superintendent's Office",'Fernandina_Beach=' + Fernandina_Beach.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.43103790,30.69038582),"
Nassau Halfway House
1781 Lisa Avenue
Fernandina Beach, FL 32034

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Nassau Halfway House",'Fernandina_Beach=' + Fernandina_Beach.length); Fernandina_Beach[Fernandina_Beach.length] = createMarker(new GPoint(-81.45793915,30.65773010),"
Southside Elementary School
1112 Jasmine Street
Fernandina Beach, FL 32034

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Southside Elementary School",'Fernandina_Beach=' + Fernandina_Beach.length); Yulee[Yulee.length] = createMarker(new GPoint(-81.56262207,30.68909073),"
Step - Nassau
3108 Bell River Estates
Yulee, FL 32097

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Step - Nassau",'Yulee=' + Yulee.length); Callahan[Callahan.length] = createMarker(new GPoint(-81.83300018,30.55970955),"
West Nassau County High School
1 Warrior Drive
Callahan, FL 32011

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("West Nassau County High School",'Callahan=' + Callahan.length); Yulee[Yulee.length] = createMarker(new GPoint(-81.58610535,30.63538933),"
Yulee Elementary School
86063 Felmor Road
Yulee, FL 32097

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Yulee Elementary School",'Yulee=' + Yulee.length); Yulee[Yulee.length] = createMarker(new GPoint(-81.57102100,30.62953100),"
Yulee Middle School
P O Box 2800
Yulee, FL 32041

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Yulee Middle School",'Yulee=' + Yulee.length); Yulee[Yulee.length] = createMarker(new GPoint(-81.61255646,30.64549446),"
Yulee Primary School
86426 Goodbread Road
Yulee, FL 32097

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Yulee Primary School",'Yulee=' + Yulee.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(Bryceville); map.removeOverlays(Callahan); map.removeOverlays(Fernandina_Beach); map.removeOverlays(Hilliard); map.removeOverlays(Yulee); 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(Fernandina_Beach);map.removeOverlays(Bryceville); map.removeOverlays(Callahan); map.removeOverlays(Fernandina_Beach); map.removeOverlays(Hilliard); map.removeOverlays(Yulee); map.addOverlays(Bryceville); centerByArray(Bryceville, false, false); cntMarker += Bryceville.length; map.addOverlays(Callahan); centerByArray(Callahan, false, false); cntMarker += Callahan.length; map.addOverlays(Fernandina_Beach); centerByArray(Fernandina_Beach, false, false); cntMarker += Fernandina_Beach.length; map.addOverlays(Hilliard); centerByArray(Hilliard, false, false); cntMarker += Hilliard.length; map.addOverlays(Yulee); centerByArray(Yulee, false, false); cntMarker += Yulee.length; centerByArray(Fernandina_Beach,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'); } }