function addMarkers() { mySelect = document.getElementById('selection'); Lynchburg = [];Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.21129608,37.43801117),"
Bedford Hills Elementary School
4330 Morningside Dr
Lynchburg, VA 24503

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bedford Hills Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.26142120,37.45272446),"
Boonsboro Elementary School
1234 Eagle Circle
Lynchburg, VA 24503

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Boonsboro Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.23535156,37.34643173),"
Brookville High School
100 Laxton Rd
Lynchburg, VA 24502

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Brookville High School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.23886871,37.34499359),"
Brookville Middle School
320 Bee Dr
Lynchburg, VA 24502

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Brookville Middle School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.15471900,37.40420300),"
Central Va. Training Ctr.
Po Box 1098
Lynchburg, VA 24505

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Central Va. Training Ctr.",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20453600,37.36331200),"
Central Virginia Gov School
3020 Wards Ferry Rd
Lynchburg, VA 24502

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Central Virginia Gov School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.16350555,37.41295242),"
Dearington Elementary For Innovation
210 Smyth St
Lynchburg, VA 24501

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Dearington Elementary For Innovation",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.16406250,37.40761185),"
E. C. Glass High School
2111 Memorial Ave
Lynchburg, VA 24501

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("E. C. Glass High School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.18006134,37.40430069),"
Elizabeth Kizer Elementary School
401 Monticello Ave
Lynchburg, VA 24501

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Elizabeth Kizer Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20862579,37.36256027),"
Heritage Elementary School
501 Leesville Rd
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Heritage Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20346832,37.36273575),"
Heritage High School
3020 Wards Ferry Rd
Lynchburg, VA 24502

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Heritage High School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.13341400,37.40098300),"
Hutcherson Early Lrn Center
2401 High St
Lynchburg, VA 24504

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hutcherson Early Lrn Center",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.17903600,37.40414100),"
Laurel Regional Special Ed Center
401 Monticello Avenue
Lynchburg, VA 24501

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Laurel Regional Special Ed Center",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.21940613,37.32808685),"
Leesville Road Elementary School
19965 Leesville Road
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Leesville Road Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.19602966,37.41943741),"
Linkhorne Elementary School
2501 Linkhorne Dr
Lynchburg, VA 24503

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Linkhorne Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.19602966,37.41888809),"
Linkhorne Middle School
2525 Linkhorne Dr
Lynchburg, VA 24503

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Linkhorne Middle School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.14748500,37.40838200),"
Lynchburg City Secondary Alternative
1200-1208 Polk St.
Lynchburg, VA 24505

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lynchburg City Secondary Alternative",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.13721400,37.39377300),"
Lynchburg Juvenile Detention Home
1400 Florida Ave.
Lynchburg, VA 24501

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lynchburg Juvenile Detention Home",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.14247131,37.41361237),"
Paul L. Dunbar Mid. For Innov. Middle School
1200 1208 Polk St
Lynchburg, VA 24504

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Paul L. Dunbar Mid. For Innov. Middle School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20616913,37.45150757),"
Paul Munro Elementary School
4641 Locksview Rd
Lynchburg, VA 24503

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Paul Munro Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.18781281,37.38977051),"
Perrymont Elementary School
409 Perrymont Ave
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Perrymont Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.15104675,37.40610504),"
Robert S. Payne Elementary School
1201 Floyd St
Lynchburg, VA 24501

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Robert S. Payne Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20084381,37.38276291),"
Sandusky Elementary School
5828 Apache Ln
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sandusky Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.20269775,37.38232040),"
Sandusky Middle School
805 Chinook Place
Lynchburg, VA 24502

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Sandusky Middle School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.18902588,37.36738586),"
Sheffield Elementary School
115 Kenwood Place
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sheffield Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.16732788,37.39781189),"
T.c. Miller Elementary For Innovat.
600 Mansfield Ave
Lynchburg, VA 24501

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("T.c. Miller Elementary For Innovat.",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.23824310,37.34310913),"
Tomahawk Elementary School
155 Bee Drive
Lynchburg, VA 24502

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Tomahawk Elementary School",'Lynchburg=' + Lynchburg.length); Lynchburg[Lynchburg.length] = createMarker(new GPoint(-79.14273071,37.39062119),"
William M. Bass Elementary School
1730 Seabury Ave
Lynchburg, VA 24501

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("William M. Bass Elementary School",'Lynchburg=' + Lynchburg.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(Lynchburg); 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(Lynchburg);map.removeOverlays(Lynchburg); map.addOverlays(Lynchburg); centerByArray(Lynchburg, false, false); cntMarker += Lynchburg.length; centerByArray(Lynchburg,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'); } }