function addMarkers()
{
mySelect = document.getElementById('selection');
Aleppo = [];Bobtown = [];Carmichaels = [];Graysville = [];Waynesburg = [];Jefferson = [];Greensboro = [];Mt_Morris = [];New_Freeport = [];mySelect.options[mySelect.options.length] = new Option("Aleppo schools",'all=Aleppo');
mySelect.options[mySelect.options.length] = new Option("Bobtown schools",'all=Bobtown');
mySelect.options[mySelect.options.length] = new Option("Carmichaels schools",'all=Carmichaels');
mySelect.options[mySelect.options.length] = new Option("Graysville schools",'all=Graysville');
mySelect.options[mySelect.options.length] = new Option("Greensboro schools",'all=Greensboro');
mySelect.options[mySelect.options.length] = new Option("Jefferson schools",'all=Jefferson');
mySelect.options[mySelect.options.length] = new Option("Mt Morris schools",'all=Mt_Morris');
mySelect.options[mySelect.options.length] = new Option("New Freeport schools",'all=New_Freeport');
mySelect.options[mySelect.options.length] = new Option("Waynesburg schools",'all=Waynesburg');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Aleppo[Aleppo.length] = createMarker(new GPoint(-80.51239777,39.82795334),"
",iconRd);
mySelect.options[mySelect.options.length] = new Option("Aleppo Elementary School",'Aleppo=' + Aleppo.length);
Bobtown[Bobtown.length] = createMarker(new GPoint(-79.98339844,39.76050186),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Bobtown Elementary School",'Bobtown=' + Bobtown.length);
Carmichaels[Carmichaels.length] = createMarker(new GPoint(-79.97946167,39.89796448),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Carmichaels Area El Center",'Carmichaels=' + Carmichaels.length);
Carmichaels[Carmichaels.length] = createMarker(new GPoint(-79.97824860,39.89654922),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Carmichaels Area Junior Senior High School",'Carmichaels=' + Carmichaels.length);
Graysville[Graysville.length] = createMarker(new GPoint(-80.39839172,39.92951584),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Graysville Elementary School",'Graysville=' + Graysville.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.14893341,39.89608765),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Greene County Avts",'Waynesburg=' + Waynesburg.length);
Jefferson[Jefferson.length] = createMarker(new GPoint(-80.05470276,39.93410110),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Jefferson-morgan Elementary School",'Jefferson=' + Jefferson.length);
Jefferson[Jefferson.length] = createMarker(new GPoint(-80.05470276,39.93410110),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Jefferson-morgan Middle School High School",'Jefferson=' + Jefferson.length);
Greensboro[Greensboro.length] = createMarker(new GPoint(-79.93679810,39.80360031),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mapletown Junior Senior High School",'Greensboro=' + Greensboro.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.18506622,39.89411545),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Miller Middle School",'Waynesburg=' + Waynesburg.length);
Mt_Morris[Mt_Morris.length] = createMarker(new GPoint(-80.08239746,39.74160004),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Perry Elementary School",'Mt_Morris=' + Mt_Morris.length);
New_Freeport[New_Freeport.length] = createMarker(new GPoint(-80.44022369,39.76110077),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Springhill-freeport Elementary School",'New_Freeport=' + New_Freeport.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.14833069,39.89656830),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Waynesburg Central El School",'Waynesburg=' + Waynesburg.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.14888000,39.89537430),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Waynesburg Central High School",'Waynesburg=' + Waynesburg.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.30844116,39.80611801),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("West Greene High School",'Waynesburg=' + Waynesburg.length);
Waynesburg[Waynesburg.length] = createMarker(new GPoint(-80.30844116,39.80611801),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("West Greene Middle School",'Waynesburg=' + Waynesburg.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(Aleppo);
map.removeOverlays(Bobtown);
map.removeOverlays(Carmichaels);
map.removeOverlays(Graysville);
map.removeOverlays(Greensboro);
map.removeOverlays(Jefferson);
map.removeOverlays(Mt_Morris);
map.removeOverlays(New_Freeport);
map.removeOverlays(Waynesburg);
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(Aleppo);map.removeOverlays(Aleppo);
map.removeOverlays(Bobtown);
map.removeOverlays(Carmichaels);
map.removeOverlays(Graysville);
map.removeOverlays(Greensboro);
map.removeOverlays(Jefferson);
map.removeOverlays(Mt_Morris);
map.removeOverlays(New_Freeport);
map.removeOverlays(Waynesburg);
map.addOverlays(Aleppo);
centerByArray(Aleppo, false, false);
cntMarker += Aleppo.length;
map.addOverlays(Bobtown);
centerByArray(Bobtown, false, false);
cntMarker += Bobtown.length;
map.addOverlays(Carmichaels);
centerByArray(Carmichaels, false, false);
cntMarker += Carmichaels.length;
map.addOverlays(Graysville);
centerByArray(Graysville, false, false);
cntMarker += Graysville.length;
map.addOverlays(Greensboro);
centerByArray(Greensboro, false, false);
cntMarker += Greensboro.length;
map.addOverlays(Jefferson);
centerByArray(Jefferson, false, false);
cntMarker += Jefferson.length;
map.addOverlays(Mt_Morris);
centerByArray(Mt_Morris, false, false);
cntMarker += Mt_Morris.length;
map.addOverlays(New_Freeport);
centerByArray(New_Freeport, false, false);
cntMarker += New_Freeport.length;
map.addOverlays(Waynesburg);
centerByArray(Waynesburg, false, false);
cntMarker += Waynesburg.length;
centerByArray(Aleppo,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');
}
}