function addMarkers()
{
mySelect = document.getElementById('selection');
Duncansville = [];Altoona = [];Bellwood = [];Hollidaysburg = [];Claysburg = [];East_Freedom = [];Martinsburg = [];Roaring_Spring = [];Tyrone = [];Williamsburg = [];mySelect.options[mySelect.options.length] = new Option("Altoona schools",'all=Altoona');
mySelect.options[mySelect.options.length] = new Option("Bellwood schools",'all=Bellwood');
mySelect.options[mySelect.options.length] = new Option("Claysburg schools",'all=Claysburg');
mySelect.options[mySelect.options.length] = new Option("Duncansville schools",'all=Duncansville');
mySelect.options[mySelect.options.length] = new Option("East Freedom schools",'all=East_Freedom');
mySelect.options[mySelect.options.length] = new Option("Hollidaysburg schools",'all=Hollidaysburg');
mySelect.options[mySelect.options.length] = new Option("Martinsburg schools",'all=Martinsburg');
mySelect.options[mySelect.options.length] = new Option("Roaring Spring schools",'all=Roaring_Spring');
mySelect.options[mySelect.options.length] = new Option("Tyrone schools",'all=Tyrone');
mySelect.options[mySelect.options.length] = new Option("Williamsburg schools",'all=Williamsburg');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Duncansville[Duncansville.length] = createMarker(new GPoint(-78.43851471,40.44754410),"
",iconRd);
mySelect.options[mySelect.options.length] = new Option("Allegheny El School #1",'Duncansville=' + Duncansville.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39794159,40.51020813),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Altoona Area High School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.40818787,40.48569107),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Baker Elementary School",'Altoona=' + Altoona.length);
Bellwood[Bellwood.length] = createMarker(new GPoint(-78.33145905,40.59571838),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bellwood Antis High School",'Bellwood=' + Bellwood.length);
Bellwood[Bellwood.length] = createMarker(new GPoint(-78.33145905,40.59571838),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Bellwood Antis Middle School",'Bellwood=' + Bellwood.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39724731,40.50856400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Central Pennsylvania Digital L",'Altoona=' + Altoona.length);
Hollidaysburg[Hollidaysburg.length] = createMarker(new GPoint(-78.39737701,40.43771744),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Charles W Longer Elementary School",'Hollidaysburg=' + Hollidaysburg.length);
Claysburg[Claysburg.length] = createMarker(new GPoint(-96.28315735,33.51356125),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Claysburg-kimmel Elementary School",'Claysburg=' + Claysburg.length);
Claysburg[Claysburg.length] = createMarker(new GPoint(-78.46012115,40.27215958),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Claysburg-kimmel High School",'Claysburg=' + Claysburg.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.40830994,40.51966476),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("D S Keith Junior High School",'Altoona=' + Altoona.length);
Duncansville[Duncansville.length] = createMarker(new GPoint(-78.44651031,40.41915894),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Foot Of Ten Elementary School",'Duncansville=' + Duncansville.length);
Hollidaysburg[Hollidaysburg.length] = createMarker(new GPoint(-78.35679626,40.42539978),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Frankstown Elementary School",'Hollidaysburg=' + Hollidaysburg.length);
East_Freedom[East_Freedom.length] = createMarker(new GPoint(-78.43022919,40.35763168),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Freedom Elementary School",'East_Freedom=' + East_Freedom.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39724731,40.50856400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Greater Altoona Ctc",'Altoona=' + Altoona.length);
Hollidaysburg[Hollidaysburg.length] = createMarker(new GPoint(-78.39315796,40.43585968),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Hollidaysburg Area Junior High School",'Hollidaysburg=' + Hollidaysburg.length);
Hollidaysburg[Hollidaysburg.length] = createMarker(new GPoint(-78.39821625,40.43439865),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hollidaysburg Area Senior High School",'Hollidaysburg=' + Hollidaysburg.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39662170,40.52758408),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Irving Elementary School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.38059998,40.53973770),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Juniata Elementary School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.41686249,40.54296112),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Juniata Gap Elementary School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.38994598,40.50071716),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kimmel Alternative School",'Altoona=' + Altoona.length);
Bellwood[Bellwood.length] = createMarker(new GPoint(-78.33145905,40.59571838),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Lewis M Myers Elementary School",'Bellwood=' + Bellwood.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39222717,40.52106094),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Logan Elementary School",'Altoona=' + Altoona.length);
Martinsburg[Martinsburg.length] = createMarker(new GPoint(-78.32189941,40.30561447),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Martinsburg Elementary School",'Martinsburg=' + Martinsburg.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.43355560,40.48393250),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Mowrie A Ebner Elementary School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39462280,40.51160812),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Penn-lincoln Elementary School",'Altoona=' + Altoona.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39958954,40.48890305),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Pleasant Valley Elementary School",'Altoona=' + Altoona.length);
Roaring_Spring[Roaring_Spring.length] = createMarker(new GPoint(-78.40321350,40.33762360),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Roaring Spring Elementary School",'Roaring_Spring=' + Roaring_Spring.length);
Roaring_Spring[Roaring_Spring.length] = createMarker(new GPoint(-78.38624573,40.33459473),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Spring Cove Middle School",'Roaring_Spring=' + Roaring_Spring.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.39969635,40.50977325),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Theodore Roosevelt Junior High School",'Altoona=' + Altoona.length);
Tyrone[Tyrone.length] = createMarker(new GPoint(-78.25222015,40.67633820),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Tyrone Area Elementary School",'Tyrone=' + Tyrone.length);
Tyrone[Tyrone.length] = createMarker(new GPoint(-78.24955750,40.67500687),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Tyrone Area High School",'Tyrone=' + Tyrone.length);
Tyrone[Tyrone.length] = createMarker(new GPoint(-78.24955750,40.67500687),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Tyrone Area Middle School",'Tyrone=' + Tyrone.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.38528442,40.52214050),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Washington-jefferson Elementary School",'Altoona=' + Altoona.length);
Williamsburg[Williamsburg.length] = createMarker(new GPoint(-78.20879364,40.46095657),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Williamsburg Community Elementary School",'Williamsburg=' + Williamsburg.length);
Williamsburg[Williamsburg.length] = createMarker(new GPoint(-78.20465851,40.46093750),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Williamsburg Community Junior Senior High School",'Williamsburg=' + Williamsburg.length);
Altoona[Altoona.length] = createMarker(new GPoint(-78.40492249,40.52139664),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Wright Elementary School",'Altoona=' + Altoona.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(Altoona);
map.removeOverlays(Bellwood);
map.removeOverlays(Claysburg);
map.removeOverlays(Duncansville);
map.removeOverlays(East_Freedom);
map.removeOverlays(Hollidaysburg);
map.removeOverlays(Martinsburg);
map.removeOverlays(Roaring_Spring);
map.removeOverlays(Tyrone);
map.removeOverlays(Williamsburg);
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(Duncansville);map.removeOverlays(Altoona);
map.removeOverlays(Bellwood);
map.removeOverlays(Claysburg);
map.removeOverlays(Duncansville);
map.removeOverlays(East_Freedom);
map.removeOverlays(Hollidaysburg);
map.removeOverlays(Martinsburg);
map.removeOverlays(Roaring_Spring);
map.removeOverlays(Tyrone);
map.removeOverlays(Williamsburg);
map.addOverlays(Altoona);
centerByArray(Altoona, false, false);
cntMarker += Altoona.length;
map.addOverlays(Bellwood);
centerByArray(Bellwood, false, false);
cntMarker += Bellwood.length;
map.addOverlays(Claysburg);
centerByArray(Claysburg, false, false);
cntMarker += Claysburg.length;
map.addOverlays(Duncansville);
centerByArray(Duncansville, false, false);
cntMarker += Duncansville.length;
map.addOverlays(East_Freedom);
centerByArray(East_Freedom, false, false);
cntMarker += East_Freedom.length;
map.addOverlays(Hollidaysburg);
centerByArray(Hollidaysburg, false, false);
cntMarker += Hollidaysburg.length;
map.addOverlays(Martinsburg);
centerByArray(Martinsburg, false, false);
cntMarker += Martinsburg.length;
map.addOverlays(Roaring_Spring);
centerByArray(Roaring_Spring, false, false);
cntMarker += Roaring_Spring.length;
map.addOverlays(Tyrone);
centerByArray(Tyrone, false, false);
cntMarker += Tyrone.length;
map.addOverlays(Williamsburg);
centerByArray(Williamsburg, false, false);
cntMarker += Williamsburg.length;
centerByArray(Duncansville,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');
}
}