function addMarkers(){ mySelect = document.getElementById('selection'); Newnan = [];Saint_Simons_Is = [];Smyrna = [];Roswell = [];Atlanta = [];Grayson = [];Martinez = [];Alpharetta = [];Macon = [];Warner_Robins = [];Carrollton = [];Auburn = [];Woodstock = [];East_Dublin = [];Augusta = [];mySelect.options[mySelect.options.length] = new Option("Alpharetta schools",'all=Alpharetta'); mySelect.options[mySelect.options.length] = new Option("Atlanta schools",'all=Atlanta'); mySelect.options[mySelect.options.length] = new Option("Auburn schools",'all=Auburn'); mySelect.options[mySelect.options.length] = new Option("Augusta schools",'all=Augusta'); mySelect.options[mySelect.options.length] = new Option("Carrollton schools",'all=Carrollton'); mySelect.options[mySelect.options.length] = new Option("East Dublin schools",'all=East_Dublin'); mySelect.options[mySelect.options.length] = new Option("Grayson schools",'all=Grayson'); mySelect.options[mySelect.options.length] = new Option("Macon schools",'all=Macon'); mySelect.options[mySelect.options.length] = new Option("Martinez schools",'all=Martinez'); mySelect.options[mySelect.options.length] = new Option("Newnan schools",'all=Newnan'); mySelect.options[mySelect.options.length] = new Option("Roswell schools",'all=Roswell'); mySelect.options[mySelect.options.length] = new Option("Saint Simons Is schools",'all=Saint_Simons_Is'); mySelect.options[mySelect.options.length] = new Option("Smyrna schools",'all=Smyrna'); mySelect.options[mySelect.options.length] = new Option("Warner Robins schools",'all=Warner_Robins'); mySelect.options[mySelect.options.length] = new Option("Woodstock schools",'all=Woodstock'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Newnan[Newnan.length] = createMarker(new GPoint(-84.80119900,33.38943300),"
Carolyn Barron Montessori
195 Jackson Street
Newnan, GA 30263
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Carolyn Barron Montessori",'Newnan=' + Newnan.length); Saint_Simons_Is[Saint_Simons_Is.length] = createMarker(new GPoint(-81.37774900,31.17998200),"
Christian Montessori School
111 Menendez Avenue
Saint Simons Is, GA 31522
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Christian Montessori School",'Saint_Simons_Is=' + Saint_Simons_Is.length); Smyrna[Smyrna.length] = createMarker(new GPoint(-84.53943500,33.86698500),"
Covered Bridge Academy
488 Hurt Road
Smyrna, GA 30082
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Covered Bridge Academy",'Smyrna=' + Smyrna.length); Smyrna[Smyrna.length] = createMarker(new GPoint(-84.56736300,33.85818200),"
Covered Bridge Montessori School
3941 Covered Bridge Road Sw
Smyrna, GA 30082
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Covered Bridge Montessori School",'Smyrna=' + Smyrna.length); Roswell[Roswell.length] = createMarker(new GPoint(-84.33309600,34.06123700),"
Cross Of Life Montessori School
1000 Hembree Rd
Roswell, GA 30076
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cross Of Life Montessori School",'Roswell=' + Roswell.length); Atlanta[Atlanta.length] = createMarker(new GPoint(-84.31297100,33.91421100),"
Dunwoody Montessori School
4146 Chamblee Dunwoody Road
Atlanta, GA 30341
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Dunwoody Montessori School",'Atlanta=' + Atlanta.length); Grayson[Grayson.length] = createMarker(new GPoint(-83.98636400,33.85744100),"
Harbour Oaks Montessori School
1741 Athens Highway
Grayson, GA 30017
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Harbour Oaks Montessori School",'Grayson=' + Grayson.length); Martinez[Martinez.length] = createMarker(new GPoint(-82.09135600,33.52398900),"
Martinez Montessori Academy
3765 Old Petersburg Road
Martinez, GA 30907
Co-ed school, PK-2
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Martinez Montessori Academy",'Martinez=' + Martinez.length); Alpharetta[Alpharetta.length] = createMarker(new GPoint(-84.18984600,34.02738800),"
Medlock Bridge Montessori
10100 Medlock Bridge Parkway
Alpharetta, GA 30022
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Medlock Bridge Montessori",'Alpharetta=' + Alpharetta.length); Macon[Macon.length] = createMarker(new GPoint(-83.69018400,32.86828600),"
Montessori Of Macon
436 Forest Hill Road
Macon, GA 31210
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Of Macon",'Macon=' + Macon.length); Warner_Robins[Warner_Robins.length] = createMarker(new GPoint(-83.65483100,32.65098900),"
Montessori Rainbow
521 Dunbar Rd
Warner Robins, GA 31093
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Rainbow",'Warner_Robins=' + Warner_Robins.length); Carrollton[Carrollton.length] = createMarker(new GPoint(-85.08185400,33.52144700),"
Oak Grove Montessori School
180 Oak Grove Road
Carrollton, GA 30117
Co-ed school, NS-4
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Oak Grove Montessori School",'Carrollton=' + Carrollton.length); Auburn[Auburn.length] = createMarker(new GPoint(-83.85777100,34.01161400),"
Old Peachtree Montessori School
33 Hills Shop Road
Auburn, GA 30011
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Old Peachtree Montessori School",'Auburn=' + Auburn.length); Woodstock[Woodstock.length] = createMarker(new GPoint(-84.58636100,34.13110900),"
Park View Montessori
6689 Bells Ferry Road
Woodstock, GA 30188
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Park View Montessori",'Woodstock=' + Woodstock.length); East_Dublin[East_Dublin.length] = createMarker(new GPoint(-82.82920000,32.55830000),"
Peachtree Corners
Po Box 13522
East Dublin, GA 31027
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Peachtree Corners",'East_Dublin=' + East_Dublin.length); Augusta[Augusta.length] = createMarker(new GPoint(-82.01948400,33.41829900),"
Walden Hall Montessori
2030 Lumpkin Road
Augusta, GA 30906
Co-ed school, PK-3
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Walden Hall Montessori",'Augusta=' + Augusta.length); map.removeOverlays(Alpharetta); map.removeOverlays(Atlanta); map.removeOverlays(Auburn); map.removeOverlays(Augusta); map.removeOverlays(Carrollton); map.removeOverlays(East_Dublin); map.removeOverlays(Grayson); map.removeOverlays(Macon); map.removeOverlays(Martinez); map.removeOverlays(Newnan); map.removeOverlays(Roswell); map.removeOverlays(Saint_Simons_Is); map.removeOverlays(Smyrna); map.removeOverlays(Warner_Robins); map.removeOverlays(Woodstock); setTimeout(function(){map.addOverlays(Alpharetta)},1000); setTimeout(function(){map.addOverlays(Atlanta)},1000); setTimeout(function(){map.addOverlays(Auburn)},1000); setTimeout(function(){map.addOverlays(Augusta)},1000); setTimeout(function(){map.addOverlays(Carrollton)},1000); setTimeout(function(){map.addOverlays(East_Dublin)},1000); setTimeout(function(){map.addOverlays(Grayson)},1000); setTimeout(function(){map.addOverlays(Macon)},1000); setTimeout(function(){map.addOverlays(Martinez)},1000); setTimeout(function(){map.addOverlays(Newnan)},1000); setTimeout(function(){map.addOverlays(Roswell)},1000); setTimeout(function(){map.addOverlays(Saint_Simons_Is)},1000); setTimeout(function(){map.addOverlays(Smyrna)},1000); setTimeout(function(){map.addOverlays(Warner_Robins)},1000); setTimeout(function(){map.addOverlays(Woodstock)},1000); maxLng = -81.37774900; maxLat = 34.13110900; minLng = -85.08185400; minLat = 31.17998200; reCenterMap(); } // 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//////' + showArray); map.removeOverlays(Alpharetta); map.removeOverlays(Atlanta); map.removeOverlays(Auburn); map.removeOverlays(Augusta); map.removeOverlays(Carrollton); map.removeOverlays(East_Dublin); map.removeOverlays(Grayson); map.removeOverlays(Macon); map.removeOverlays(Martinez); map.removeOverlays(Newnan); map.removeOverlays(Roswell); map.removeOverlays(Saint_Simons_Is); map.removeOverlays(Smyrna); map.removeOverlays(Warner_Robins); map.removeOverlays(Woodstock); 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(Newnan);map.removeOverlays(Alpharetta); map.removeOverlays(Atlanta); map.removeOverlays(Auburn); map.removeOverlays(Augusta); map.removeOverlays(Carrollton); map.removeOverlays(East_Dublin); map.removeOverlays(Grayson); map.removeOverlays(Macon); map.removeOverlays(Martinez); map.removeOverlays(Newnan); map.removeOverlays(Roswell); map.removeOverlays(Saint_Simons_Is); map.removeOverlays(Smyrna); map.removeOverlays(Warner_Robins); map.removeOverlays(Woodstock); map.addOverlays(Alpharetta); centerByArray(Alpharetta, false, false); cntMarker += Alpharetta.length; map.addOverlays(Atlanta); centerByArray(Atlanta, false, false); cntMarker += Atlanta.length; map.addOverlays(Auburn); centerByArray(Auburn, false, false); cntMarker += Auburn.length; map.addOverlays(Augusta); centerByArray(Augusta, false, false); cntMarker += Augusta.length; map.addOverlays(Carrollton); centerByArray(Carrollton, false, false); cntMarker += Carrollton.length; map.addOverlays(East_Dublin); centerByArray(East_Dublin, false, false); cntMarker += East_Dublin.length; map.addOverlays(Grayson); centerByArray(Grayson, false, false); cntMarker += Grayson.length; map.addOverlays(Macon); centerByArray(Macon, false, false); cntMarker += Macon.length; map.addOverlays(Martinez); centerByArray(Martinez, false, false); cntMarker += Martinez.length; map.addOverlays(Newnan); centerByArray(Newnan, false, false); cntMarker += Newnan.length; map.addOverlays(Roswell); centerByArray(Roswell, false, false); cntMarker += Roswell.length; map.addOverlays(Saint_Simons_Is); centerByArray(Saint_Simons_Is, false, false); cntMarker += Saint_Simons_Is.length; map.addOverlays(Smyrna); centerByArray(Smyrna, false, false); cntMarker += Smyrna.length; map.addOverlays(Warner_Robins); centerByArray(Warner_Robins, false, false); cntMarker += Warner_Robins.length; map.addOverlays(Woodstock); centerByArray(Woodstock, false, false); cntMarker += Woodstock.length; centerByArray(Newnan,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///34744,34746,34659,35020,7566,7887,7736,7824,8029,7593,7641,35928,34559,7636,7825,7879,/all'); //window.open('/map.php?type=2&schools=34744,34746,34659,35020,7566,7887,7736,7824,8029,7593,7641,35928,34559,7636,7825,7879,&school_level=&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; }