function addMarkers() { mySelect = document.getElementById('selection'); Benton = [];Bloomsburg = [];Berwick = [];Catawissa = [];Millville = [];Nescopeck = [];mySelect.options[mySelect.options.length] = new Option("Benton schools",'all=Benton'); mySelect.options[mySelect.options.length] = new Option("Berwick schools",'all=Berwick'); mySelect.options[mySelect.options.length] = new Option("Bloomsburg schools",'all=Bloomsburg'); mySelect.options[mySelect.options.length] = new Option("Catawissa schools",'all=Catawissa'); mySelect.options[mySelect.options.length] = new Option("Millville schools",'all=Millville'); mySelect.options[mySelect.options.length] = new Option("Nescopeck schools",'all=Nescopeck'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Benton[Benton.length] = createMarker(new GPoint(-76.37845612,41.20039749),"
Appleman Elementary School
600 Green Acres Road
Benton, PA 17814

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Appleman Elementary School",'Benton=' + Benton.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.30939484,40.95870209),"
Beaver-main Elementary School
245 Beaver Valley Road
Bloomsburg, PA 17815

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Beaver-main Elementary School",'Bloomsburg=' + Bloomsburg.length); Benton[Benton.length] = createMarker(new GPoint(-76.37845612,41.20039749),"
Benton Area Mshs High School
600 Green Acres Road
Benton, PA 17814

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Benton Area Mshs High School",'Benton=' + Benton.length); Berwick[Berwick.length] = createMarker(new GPoint(-76.22995758,41.06589508),"
Berwick Area High School
1100 Fowler Ave
Berwick, PA 18603

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Berwick Area High School",'Berwick=' + Berwick.length); Berwick[Berwick.length] = createMarker(new GPoint(-76.22630310,41.06613922),"
Berwick Area Middle School
1100 Evergreen Drive
Berwick, PA 18603

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Berwick Area Middle School",'Berwick=' + Berwick.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.45414734,40.99031067),"
Bloomsburg Area High School
1200 Railroad St
Bloomsburg, PA 17815

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bloomsburg Area High School",'Bloomsburg=' + Bloomsburg.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.45514679,40.99150848),"
Bloomsburg Area Middle School
1100 Railroad St
Bloomsburg, PA 17815

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Bloomsburg Area Middle School",'Bloomsburg=' + Bloomsburg.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.36511230,41.01982880),"
Central Columbia Elementary School
4777 Old Berwick Rd
Bloomsburg, PA 17815

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Central Columbia Elementary School",'Bloomsburg=' + Bloomsburg.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.36511230,41.01982880),"
Central Columbia Middle School
4777 Old Berwick Rd
Bloomsburg, PA 17815

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Central Columbia Middle School",'Bloomsburg=' + Bloomsburg.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.36511230,41.01982880),"
Central Columbia Senior High School
4777 Old Berwick Rd
Bloomsburg, PA 17815

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Central Columbia Senior High School",'Bloomsburg=' + Bloomsburg.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.36193085,41.02976990),"
Columbia-montour Avts High School
5050 Sweppenheiser Dr
Bloomsburg, PA 17815

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Columbia-montour Avts High School",'Bloomsburg=' + Bloomsburg.length); Berwick[Berwick.length] = createMarker(new GPoint(-76.24185181,41.06414795),"
Fourteenth Street Elementary School
1401 N Market St
Berwick, PA 18603

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Fourteenth Street Elementary School",'Berwick=' + Berwick.length); Catawissa[Catawissa.length] = createMarker(new GPoint(-76.49645233,40.90378571),"
Hartman El Center
802 Southern Drive
Catawissa, PA 17820

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Hartman El Center",'Catawissa=' + Catawissa.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.45533752,40.99890900),"
Memorial Elementary School
500 Market St
Bloomsburg, PA 17815

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Memorial Elementary School",'Bloomsburg=' + Bloomsburg.length); Millville[Millville.length] = createMarker(new GPoint(-76.52808380,41.12485504),"
Millville Area Elementary School
370 Batten Lane Po Box 300
Millville, PA 17846

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Millville Area Elementary School",'Millville=' + Millville.length); Millville[Millville.length] = createMarker(new GPoint(-76.51640320,41.13779831),"
Millville Area Junior Senior High School
Po Box 260
Millville, PA 17846

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Millville Area Junior Senior High School",'Millville=' + Millville.length); Berwick[Berwick.length] = createMarker(new GPoint(-76.23359680,41.05477905),"
Mulberry Street Elementary School
West Sixth Mulberry Streets
Berwick, PA 18603

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Mulberry Street Elementary School",'Berwick=' + Berwick.length); Nescopeck[Nescopeck.length] = createMarker(new GPoint(-76.21527863,41.05190659),"
Nescopeck Elementary School
315 Dewey St
Nescopeck, PA 18635

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Nescopeck Elementary School",'Nescopeck=' + Nescopeck.length); Berwick[Berwick.length] = createMarker(new GPoint(-76.24678040,41.05131149),"
Orange Street Elementary School
845 Orange St
Berwick, PA 18603

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Orange Street Elementary School",'Berwick=' + Berwick.length); Catawissa[Catawissa.length] = createMarker(new GPoint(-76.49712372,40.90368271),"
Southern Columbia High School
812 Southern Drive
Catawissa, PA 17820

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Southern Columbia High School",'Catawissa=' + Catawissa.length); Catawissa[Catawissa.length] = createMarker(new GPoint(-76.49698639,40.90370560),"
Southern Columbia Middle School
810 Southern Drive
Catawissa, PA 17820

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Southern Columbia Middle School",'Catawissa=' + Catawissa.length); Bloomsburg[Bloomsburg.length] = createMarker(new GPoint(-76.47881317,40.99208832),"
W W Evans Memorial Elementary School
59 Perry Ave
Bloomsburg, PA 17815

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("W W Evans Memorial Elementary School",'Bloomsburg=' + Bloomsburg.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(Benton); map.removeOverlays(Berwick); map.removeOverlays(Bloomsburg); map.removeOverlays(Catawissa); map.removeOverlays(Millville); map.removeOverlays(Nescopeck); 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(Benton);map.removeOverlays(Benton); map.removeOverlays(Berwick); map.removeOverlays(Bloomsburg); map.removeOverlays(Catawissa); map.removeOverlays(Millville); map.removeOverlays(Nescopeck); map.addOverlays(Benton); centerByArray(Benton, false, false); cntMarker += Benton.length; map.addOverlays(Berwick); centerByArray(Berwick, false, false); cntMarker += Berwick.length; map.addOverlays(Bloomsburg); centerByArray(Bloomsburg, false, false); cntMarker += Bloomsburg.length; map.addOverlays(Catawissa); centerByArray(Catawissa, false, false); cntMarker += Catawissa.length; map.addOverlays(Millville); centerByArray(Millville, false, false); cntMarker += Millville.length; map.addOverlays(Nescopeck); centerByArray(Nescopeck, false, false); cntMarker += Nescopeck.length; centerByArray(Benton,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'); } }