function addMarkers() { mySelect = document.getElementById('selection'); Swainsboro = [];Adrian = [];Twin_City = [];Midville = [];mySelect.options[mySelect.options.length] = new Option("Adrian schools",'all=Adrian'); mySelect.options[mySelect.options.length] = new Option("Midville schools",'all=Midville'); mySelect.options[mySelect.options.length] = new Option("Swainsboro schools",'all=Swainsboro'); mySelect.options[mySelect.options.length] = new Option("Twin City schools",'all=Twin_City'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.32996368,32.56999969),"
Academy Of Career Sciences
615 Gumlog Road
Swainsboro, GA 30401

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Academy Of Career Sciences",'Swainsboro=' + Swainsboro.length); Adrian[Adrian.length] = createMarker(new GPoint(-82.59455872,32.53143692),"
Adrian School Of Performing Arts
406 West Main Street
Adrian, GA 31002

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Adrian School Of Performing Arts",'Adrian=' + Adrian.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.32937622,32.56974030),"
Crossroads Alternative
Tiger Trail
Swainsboro, GA 30401

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Crossroads Alternative",'Swainsboro=' + Swainsboro.length); Twin_City[Twin_City.length] = createMarker(new GPoint(-82.15631104,32.58198166),"
Emanuel County Institute
102 North College Street
Twin City, GA 30471

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Emanuel County Institute",'Twin_City=' + Twin_City.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.32996368,32.56999969),"
Emanuel County Preschool Center
220 Jefferson Street
Swainsboro, GA 30401

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Emanuel County Preschool Center",'Swainsboro=' + Swainsboro.length); Midville[Midville.length] = createMarker(new GPoint(-82.81109619,32.13899994),"
River Quest Psychoeducational Program
234 Harris Street
Midville, GA 30411

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("River Quest Psychoeducational Program",'Midville=' + Midville.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.31493378,32.57415771),"
Swainsboro Elementary School
258 Tiger Trail
Swainsboro, GA 30401

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Swainsboro Elementary School",'Swainsboro=' + Swainsboro.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.31653595,32.57761002),"
Swainsboro High School
689 South Main Street
Swainsboro, GA 30401

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Swainsboro High School",'Swainsboro=' + Swainsboro.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.31314850,32.57381821),"
Swainsboro Middle School
200 Tiger Trail
Swainsboro, GA 30401

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Swainsboro Middle School",'Swainsboro=' + Swainsboro.length); Swainsboro[Swainsboro.length] = createMarker(new GPoint(-82.30953979,32.57352448),"
Swainsboro Primary School
308 Tiger Trail
Swainsboro, GA 30401

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Swainsboro Primary School",'Swainsboro=' + Swainsboro.length); Twin_City[Twin_City.length] = createMarker(new GPoint(-82.14867401,32.58031082),"
Twin City Elementary School
162 Parrish Pond Road
Twin City, GA 30471

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Twin City Elementary School",'Twin_City=' + Twin_City.length); Twin_City[Twin_City.length] = createMarker(new GPoint(-82.30899811,32.39939880),"
Twin City Preschool Center
135 Coleman Road
Twin City, GA 30471

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Twin City Preschool Center",'Twin_City=' + Twin_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(Adrian); map.removeOverlays(Midville); map.removeOverlays(Swainsboro); map.removeOverlays(Twin_City); 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(Swainsboro);map.removeOverlays(Adrian); map.removeOverlays(Midville); map.removeOverlays(Swainsboro); map.removeOverlays(Twin_City); map.addOverlays(Adrian); centerByArray(Adrian, false, false); cntMarker += Adrian.length; map.addOverlays(Midville); centerByArray(Midville, false, false); cntMarker += Midville.length; map.addOverlays(Swainsboro); centerByArray(Swainsboro, false, false); cntMarker += Swainsboro.length; map.addOverlays(Twin_City); centerByArray(Twin_City, false, false); cntMarker += Twin_City.length; centerByArray(Swainsboro,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'); } }