function addMarkers() { mySelect = document.getElementById('selection'); Foxburg = [];Clarion = [];Shippenville = [];Strattanville = [];Knox = [];New_Bethlehem = [];Tionesta = [];Hawthorn = [];Rimersburg = [];Sligo = [];mySelect.options[mySelect.options.length] = new Option("Clarion schools",'all=Clarion'); mySelect.options[mySelect.options.length] = new Option("Foxburg schools",'all=Foxburg'); mySelect.options[mySelect.options.length] = new Option("Hawthorn schools",'all=Hawthorn'); mySelect.options[mySelect.options.length] = new Option("Knox schools",'all=Knox'); mySelect.options[mySelect.options.length] = new Option("New Bethlehem schools",'all=New_Bethlehem'); mySelect.options[mySelect.options.length] = new Option("Rimersburg schools",'all=Rimersburg'); mySelect.options[mySelect.options.length] = new Option("Shippenville schools",'all=Shippenville'); mySelect.options[mySelect.options.length] = new Option("Sligo schools",'all=Sligo'); mySelect.options[mySelect.options.length] = new Option("Strattanville schools",'all=Strattanville'); mySelect.options[mySelect.options.length] = new Option("Tionesta schools",'all=Tionesta'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Foxburg[Foxburg.length] = createMarker(new GPoint(-79.63610077,41.18330002),"
Allegheny-clarion Valley Elementary School
Po Box 347
Foxburg, PA 16036

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Allegheny-clarion Valley Elementary School",'Foxburg=' + Foxburg.length); Foxburg[Foxburg.length] = createMarker(new GPoint(-79.63610077,41.18330002),"
Allegheny-clarion Valley High School
Po Box 345
Foxburg, PA 16036

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Allegheny-clarion Valley High School",'Foxburg=' + Foxburg.length); Clarion[Clarion.length] = createMarker(new GPoint(-79.38414001,41.20571136),"
Clarion Area Elementary School
800 Boundary St
Clarion, PA 16214

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Clarion Area Elementary School",'Clarion=' + Clarion.length); Clarion[Clarion.length] = createMarker(new GPoint(-79.38965607,41.21788788),"
Clarion Area Junior Senior High School
219 Liberty St
Clarion, PA 16214

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Clarion Area Junior Senior High School",'Clarion=' + Clarion.length); Shippenville[Shippenville.length] = createMarker(new GPoint(-79.42912292,41.23249817),"
Clarion County Career Center
447 Career Way
Shippenville, PA 16254

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Clarion County Career Center",'Shippenville=' + Shippenville.length); Strattanville[Strattanville.length] = createMarker(new GPoint(-79.26697540,41.15521622),"
Clarion-limestone Area Junior Senior High School
4091 C-l School Road
Strattanville, PA 16258

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Clarion-limestone Area Junior Senior High School",'Strattanville=' + Strattanville.length); Strattanville[Strattanville.length] = createMarker(new GPoint(-79.26697540,41.15521622),"
Clarion-limestone Elementary School
4091 C-l School Road
Strattanville, PA 16258

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Clarion-limestone Elementary School",'Strattanville=' + Strattanville.length); Knox[Knox.length] = createMarker(new GPoint(-79.52929687,41.22489929),"
Keystone Elementary School
451 Huston Avenue
Knox, PA 16232

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Keystone Elementary School",'Knox=' + Knox.length); Knox[Knox.length] = createMarker(new GPoint(-79.52977753,41.23300552),"
Keystone Junior Senior High School
700 Beatty Avenue
Knox, PA 16232

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Keystone Junior Senior High School",'Knox=' + Knox.length); New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.35369873,41.01259995),"
Mahoning Elementary School
Rr 1
New Bethlehem, PA 16242

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Mahoning Elementary School",'New_Bethlehem=' + New_Bethlehem.length); New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.32929993,41.00419998),"
New Bethlehem-s Bethlehem Elementary School
Vine Street
New Bethlehem, PA 16242

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("New Bethlehem-s Bethlehem Elementary School",'New_Bethlehem=' + New_Bethlehem.length); Tionesta[Tionesta.length] = createMarker(new GPoint(-79.44155884,41.46426010),"
North Clarion Co Elementary School
10439 Route 36
Tionesta, PA 16353

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("North Clarion Co Elementary School",'Tionesta=' + Tionesta.length); Tionesta[Tionesta.length] = createMarker(new GPoint(-79.44155884,41.46426010),"
North Clarion Co Junior Senior High School
10439 Route 36
Tionesta, PA 16353

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Clarion Co Junior Senior High School",'Tionesta=' + Tionesta.length); New_Bethlehem[New_Bethlehem.length] = createMarker(new GPoint(-79.32045746,41.00333023),"
Redbank Valley High School
910 Broad St
New Bethlehem, PA 16242

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Redbank Valley High School",'New_Bethlehem=' + New_Bethlehem.length); Hawthorn[Hawthorn.length] = createMarker(new GPoint(-79.27327728,41.02473831),"
Redbank-hawthorn Elementary School
Truittsburg Road
Hawthorn, PA 16230

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Redbank-hawthorn Elementary School",'Hawthorn=' + Hawthorn.length); Rimersburg[Rimersburg.length] = createMarker(new GPoint(-79.50305176,41.03936386),"
Rimersburg Elementary School
88 School Street
Rimersburg, PA 16248

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Rimersburg Elementary School",'Rimersburg=' + Rimersburg.length); Sligo[Sligo.length] = createMarker(new GPoint(-79.50375366,41.11595917),"
Sligo Elementary School
2013 Madison Street Extension
Sligo, PA 16255

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sligo Elementary School",'Sligo=' + Sligo.length); Rimersburg[Rimersburg.length] = createMarker(new GPoint(-79.50189972,41.03465652),"
Union High School
354 Baker Street Suite 1
Rimersburg, PA 16248

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Union High School",'Rimersburg=' + Rimersburg.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(Clarion); map.removeOverlays(Foxburg); map.removeOverlays(Hawthorn); map.removeOverlays(Knox); map.removeOverlays(New_Bethlehem); map.removeOverlays(Rimersburg); map.removeOverlays(Shippenville); map.removeOverlays(Sligo); map.removeOverlays(Strattanville); map.removeOverlays(Tionesta); 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(Foxburg);map.removeOverlays(Clarion); map.removeOverlays(Foxburg); map.removeOverlays(Hawthorn); map.removeOverlays(Knox); map.removeOverlays(New_Bethlehem); map.removeOverlays(Rimersburg); map.removeOverlays(Shippenville); map.removeOverlays(Sligo); map.removeOverlays(Strattanville); map.removeOverlays(Tionesta); map.addOverlays(Clarion); centerByArray(Clarion, false, false); cntMarker += Clarion.length; map.addOverlays(Foxburg); centerByArray(Foxburg, false, false); cntMarker += Foxburg.length; map.addOverlays(Hawthorn); centerByArray(Hawthorn, false, false); cntMarker += Hawthorn.length; map.addOverlays(Knox); centerByArray(Knox, false, false); cntMarker += Knox.length; map.addOverlays(New_Bethlehem); centerByArray(New_Bethlehem, false, false); cntMarker += New_Bethlehem.length; map.addOverlays(Rimersburg); centerByArray(Rimersburg, false, false); cntMarker += Rimersburg.length; map.addOverlays(Shippenville); centerByArray(Shippenville, false, false); cntMarker += Shippenville.length; map.addOverlays(Sligo); centerByArray(Sligo, false, false); cntMarker += Sligo.length; map.addOverlays(Strattanville); centerByArray(Strattanville, false, false); cntMarker += Strattanville.length; map.addOverlays(Tionesta); centerByArray(Tionesta, false, false); cntMarker += Tionesta.length; centerByArray(Foxburg,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'); } }