function addMarkers()
{
mySelect = document.getElementById('selection');
Newnan = [];Sharpsburg = [];Senoia = [];Grantville = [];Moreland = [];mySelect.options[mySelect.options.length] = new Option("Grantville schools",'all=Grantville');
mySelect.options[mySelect.options.length] = new Option("Moreland schools",'all=Moreland');
mySelect.options[mySelect.options.length] = new Option("Newnan schools",'all=Newnan');
mySelect.options[mySelect.options.length] = new Option("Senoia schools",'all=Senoia');
mySelect.options[mySelect.options.length] = new Option("Sharpsburg schools",'all=Sharpsburg');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Newnan[Newnan.length] = createMarker(new GPoint(-84.69097900,33.46732712),"
",iconRd);
mySelect.options[mySelect.options.length] = new Option("Arbor Springs Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.70105743,33.39213943),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Arnall Middle School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.87387085,33.43756485),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Arnco-sargent Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.79983521,33.36717987),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Atkinson Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.91139984,33.38586044),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Burwell Psychoeducational Program",'Newnan=' + Newnan.length);
Sharpsburg[Sharpsburg.length] = createMarker(new GPoint(-84.64775085,33.46422958),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Cannongate Elementary School",'Sharpsburg=' + Sharpsburg.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.91139984,33.38586044),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Central Education Center",'Newnan=' + Newnan.length);
Sharpsburg[Sharpsburg.length] = createMarker(new GPoint(-84.65550232,33.34549332),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("East Coweta High School",'Sharpsburg=' + Sharpsburg.length);
Senoia[Senoia.length] = createMarker(new GPoint(-84.59739685,33.30428314),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("East Coweta Middle School",'Senoia=' + Senoia.length);
Senoia[Senoia.length] = createMarker(new GPoint(-84.58013916,33.26336670),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Eastside Elementary School",'Senoia=' + Senoia.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.80749512,33.38377762),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Elm Street Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.81742096,33.38924026),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Evans Middle School",'Newnan=' + Newnan.length);
Grantville[Grantville.length] = createMarker(new GPoint(-84.85330600,33.19140400),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Grantville Elementary School",'Grantville=' + Grantville.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.79463196,33.39818573),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Jefferson Parkway Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.75800323,33.43870926),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Madras Middle School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.91139984,33.38586044),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Maggie Brown School",'Newnan=' + Newnan.length);
Moreland[Moreland.length] = createMarker(new GPoint(-84.77020264,33.28510666),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Moreland Elementary School",'Moreland=' + Moreland.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.74864960,33.37773132),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Newnan Crossing Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.81108093,33.36489868),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Newnan High School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.66321564,33.46760178),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Northgate High School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.79612732,33.42369461),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Northside Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.73920700,33.39903500),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Odyssey School",'Newnan=' + Newnan.length);
Sharpsburg[Sharpsburg.length] = createMarker(new GPoint(-84.69114685,33.34478378),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Poplar Road Elementary School",'Sharpsburg=' + Sharpsburg.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.81723785,33.37371826),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Ruth Hill Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.84312439,33.35876846),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Smokey Road Middle School",'Newnan=' + Newnan.length);
Sharpsburg[Sharpsburg.length] = createMarker(new GPoint(-84.67029572,33.40754318),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Thomas Crossroads Elementary School",'Sharpsburg=' + Sharpsburg.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.88919830,33.39046097),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Western Elementary School",'Newnan=' + Newnan.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.70060730,33.39397430),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("White Oak Elementary School",'Newnan=' + Newnan.length);
Sharpsburg[Sharpsburg.length] = createMarker(new GPoint(-84.64679718,33.36023712),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Willis Road Elementary School",'Sharpsburg=' + Sharpsburg.length);
Newnan[Newnan.length] = createMarker(new GPoint(-84.91139984,33.38586044),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Winston Dowdell Academy",'Newnan=' + Newnan.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(Grantville);
map.removeOverlays(Moreland);
map.removeOverlays(Newnan);
map.removeOverlays(Senoia);
map.removeOverlays(Sharpsburg);
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(Grantville);
map.removeOverlays(Moreland);
map.removeOverlays(Newnan);
map.removeOverlays(Senoia);
map.removeOverlays(Sharpsburg);
map.addOverlays(Grantville);
centerByArray(Grantville, false, false);
cntMarker += Grantville.length;
map.addOverlays(Moreland);
centerByArray(Moreland, false, false);
cntMarker += Moreland.length;
map.addOverlays(Newnan);
centerByArray(Newnan, false, false);
cntMarker += Newnan.length;
map.addOverlays(Senoia);
centerByArray(Senoia, false, false);
cntMarker += Senoia.length;
map.addOverlays(Sharpsburg);
centerByArray(Sharpsburg, false, false);
cntMarker += Sharpsburg.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////all');
}
}