function addMarkers(){ mySelect = document.getElementById('selection'); Anniston = [];Oxford = [];Jacksonville = [];Piedmont = [];Fort_Mcclellan = [];mySelect.options[mySelect.options.length] = new Option("Anniston schools",'all=Anniston'); mySelect.options[mySelect.options.length] = new Option("Fort Mcclellan schools",'all=Fort_Mcclellan'); mySelect.options[mySelect.options.length] = new Option("Jacksonville schools",'all=Jacksonville'); mySelect.options[mySelect.options.length] = new Option("Oxford schools",'all=Oxford'); mySelect.options[mySelect.options.length] = new Option("Piedmont schools",'all=Piedmont'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Anniston[Anniston.length] = createMarker(new GPoint(-85.82680000,33.65840000),"
The Childrens Place
Po Box 18441400 Noble St
Anniston, AL 36202
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Childrens Place",'Anniston=' + Anniston.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.73883300,33.65033700),"
Cornerstone Christian Academy
2885 Choccolocco Road
Anniston, AL 36207
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cornerstone Christian Academy",'Anniston=' + Anniston.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.79400200,33.65216000),"
The Donoho School
2501 Henry Road
Anniston, AL 36207
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Donoho School",'Anniston=' + Anniston.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.77143300,33.64295600),"
Faith Christian School
4100 Ronnaki Road
Anniston, AL 36207
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian School",'Anniston=' + Anniston.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.84073000,33.70699900),"
First Baptist Of Saks Child Dc
4723 Saks Road
Anniston, AL 36201
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Baptist Of Saks Child Dc",'Anniston=' + Anniston.length); Oxford[Oxford.length] = createMarker(new GPoint(-85.89306300,33.59163800),"
Heritage Christian Preschool
2865 W S Highway 78 West
Oxford, AL 36203
Co-ed school, PK-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Heritage Christian Preschool",'Oxford=' + Oxford.length); Jacksonville[Jacksonville.length] = createMarker(new GPoint(-85.77127600,33.80465100),"
Jacksonville Christian Academy
831 Alexandria Road Sw
Jacksonville, AL 36265
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Jacksonville Christian Academy",'Jacksonville=' + Jacksonville.length); Piedmont[Piedmont.length] = createMarker(new GPoint(-85.72639100,33.92095700),"
The Learning Tree, Inc.
6344 Roy Webb Road
Piedmont, AL 36272
Co-ed school, NS-NS
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Learning Tree, Inc.",'Piedmont=' + Piedmont.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.83716400,33.62823000),"
Martin Luther King Child Dev C
1614 Hanna Avenue
Anniston, AL 36201
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Martin Luther King Child Dev C",'Anniston=' + Anniston.length); Fort_Mcclellan[Fort_Mcclellan.length] = createMarker(new GPoint(-85.81546200,33.72138200),"
Sacred Heart Catholic School
16 Morton Road
Fort Mcclellan, AL 36205
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sacred Heart Catholic School",'Fort_Mcclellan=' + Fort_Mcclellan.length); Fort_Mcclellan[Fort_Mcclellan.length] = createMarker(new GPoint(-85.81546200,33.72138200),"
Sacred Heart Of Jesus School
16 Morton Road
Fort Mcclellan, AL 36205
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sacred Heart Of Jesus School",'Fort_Mcclellan=' + Fort_Mcclellan.length); Oxford[Oxford.length] = createMarker(new GPoint(-85.87226600,33.58941300),"
Trinity Christian Academy
1500 Airport Road
Oxford, AL 36203
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Christian Academy",'Oxford=' + Oxford.length); Piedmont[Piedmont.length] = createMarker(new GPoint(-85.59005900,33.92360400),"
Trinity Christian School
542 Vigo Road
Piedmont, AL 36272
Co-ed school, PK-4
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Christian School",'Piedmont=' + Piedmont.length); Anniston[Anniston.length] = createMarker(new GPoint(-85.82310000,33.68530000),"
Vineyard Christian Academy
Po Box 4095
Anniston, AL 36204
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Vineyard Christian Academy",'Anniston=' + Anniston.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,11); /* 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/////1/' + showArray); map.removeOverlays(Anniston); map.removeOverlays(Fort_Mcclellan); map.removeOverlays(Jacksonville); map.removeOverlays(Oxford); map.removeOverlays(Piedmont); 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(Anniston);map.removeOverlays(Anniston); map.removeOverlays(Fort_Mcclellan); map.removeOverlays(Jacksonville); map.removeOverlays(Oxford); map.removeOverlays(Piedmont); map.addOverlays(Anniston); centerByArray(Anniston, false, false); cntMarker += Anniston.length; map.addOverlays(Fort_Mcclellan); centerByArray(Fort_Mcclellan, false, false); cntMarker += Fort_Mcclellan.length; map.addOverlays(Jacksonville); centerByArray(Jacksonville, false, false); cntMarker += Jacksonville.length; map.addOverlays(Oxford); centerByArray(Oxford, false, false); cntMarker += Oxford.length; map.addOverlays(Piedmont); centerByArray(Piedmont, false, false); cntMarker += Piedmont.length; centerByArray(Anniston,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'); //window.open('/map.php?type=1&schools=&school_level=1&radius=&zipcode=&school_type_search=&school_type_code='); } } function createMarker(point, label, icon) { var marker = new GMarker(point, icon); var html = label; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; }