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),"
Allegheny El School #1
1160 Municipal Dr
Duncansville, PA 16635

[ View School Profile ]
",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),"
Altoona Area High School
1415 6th Ave
Altoona, PA 16602

[ View School Profile ]
",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),"
Baker Elementary School
108 W Ward Ave
Altoona, PA 16602

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Baker Elementary School",'Altoona=' + Altoona.length); Bellwood[Bellwood.length] = createMarker(new GPoint(-78.33145905,40.59571838),"
Bellwood Antis High School
Martin Street
Bellwood, PA 16617

[ View School Profile ]
",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),"
Bellwood Antis Middle School
Martin Street
Bellwood, PA 16617

[ View School Profile ]
",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),"
Central Pennsylvania Digital L
1500 4th Avenue
Altoona, PA 16602

[ View School Profile ]
",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),"
Charles W Longer Elementary School
1320 Union St
Hollidaysburg, PA 16648

[ View School Profile ]
",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),"
Claysburg-kimmel Elementary School
Rr 1 Box 931
Claysburg, PA 16625

[ View School Profile ]
",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),"
Claysburg-kimmel High School
Bedford Street
Claysburg, PA 16625

[ View School Profile ]
",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),"
D S Keith Junior High School
1318 19th Ave
Altoona, PA 16601

[ View School Profile ]
",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),"
Foot Of Ten Elementary School
450 Foot Of Ten Rd
Duncansville, PA 16635

[ View School Profile ]
",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),"
Frankstown Elementary School
Rr 3 Box 592
Hollidaysburg, PA 16648

[ View School Profile ]
",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),"
Freedom Elementary School
Rr 2 Box 234e
East Freedom, PA 16637

[ View School Profile ]
",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),"
Greater Altoona Ctc
1500 4th Ave
Altoona, PA 16602

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Greater Altoona Ctc",'Altoona=' + Altoona.length); Hollidaysburg[Hollidaysburg.length] = createMarker(new GPoint(-78.39315796,40.43585968),"
Hollidaysburg Area Junior High School
1000 Hewit St
Hollidaysburg, PA 16648

[ View School Profile ]
",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),"
Hollidaysburg Area Senior High School
North Montgomery Street
Hollidaysburg, PA 16648

[ View School Profile ]
",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),"
Irving Elementary School
110 Cherry Ave
Altoona, PA 16601

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Irving Elementary School",'Altoona=' + Altoona.length); Altoona[Altoona.length] = createMarker(new GPoint(-78.38059998,40.53973770),"
Juniata Elementary School
418 N 8th Ave Juniata
Altoona, PA 16601

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Juniata Elementary School",'Altoona=' + Altoona.length); Altoona[Altoona.length] = createMarker(new GPoint(-78.41686249,40.54296112),"
Juniata Gap Elementary School
Rr 4 Juniata Gap Rd
Altoona, PA 16601

[ View School Profile ]
",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),"
Kimmel Alternative School
900 S Jaggard Street
Altoona, PA 16602

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Kimmel Alternative School",'Altoona=' + Altoona.length); Bellwood[Bellwood.length] = createMarker(new GPoint(-78.33145905,40.59571838),"
Lewis M Myers Elementary School
Martin Street
Bellwood, PA 16617

[ View School Profile ]
",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),"
Logan Elementary School
301 Sycamore Street Greenwood
Altoona, PA 16602

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Logan Elementary School",'Altoona=' + Altoona.length); Martinsburg[Martinsburg.length] = createMarker(new GPoint(-78.32189941,40.30561447),"
Martinsburg Elementary School
415 E Spring St
Martinsburg, PA 16662

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Martinsburg Elementary School",'Martinsburg=' + Martinsburg.length); Altoona[Altoona.length] = createMarker(new GPoint(-78.43355560,40.48393250),"
Mowrie A Ebner Elementary School
910 Poland Ave
Altoona, PA 16601

[ View School Profile ]
",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),"
Penn-lincoln Elementary School
411 12th St
Altoona, PA 16602

[ View School Profile ]
",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),"
Pleasant Valley Elementary School
310 Cayuga Avenue
Altoona, PA 16602

[ View School Profile ]
",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),"
Roaring Spring Elementary School
239 Poplar St
Roaring Spring, PA 16673

[ View School Profile ]
",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),"
Spring Cove Middle School
1150 E Main St
Roaring Spring, PA 16673

[ View School Profile ]
",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),"
Theodore Roosevelt Junior High School
1501 7th Avenue
Altoona, PA 16602

[ View School Profile ]
",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),"
Tyrone Area Elementary School
801 Clay Avenue
Tyrone, PA 16686

[ View School Profile ]
",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),"
Tyrone Area High School
1001 Clay Ave
Tyrone, PA 16686

[ View School Profile ]
",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),"
Tyrone Area Middle School
1001 Clay Ave
Tyrone, PA 16686

[ View School Profile ]
",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),"
Washington-jefferson Elementary School
420 1st St
Altoona, PA 16602

[ View School Profile ]
",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),"
Williamsburg Community Elementary School
16 Sage Hill Dr
Williamsburg, PA 16693

[ View School Profile ]
",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),"
Williamsburg Community Junior Senior High School
515 W Third St
Williamsburg, PA 16693

[ View School Profile ]
",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),"
Wright Elementary School
1800 11th St
Altoona, PA 16601

[ View School Profile ]
",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'); } }