function addMarkers() { mySelect = document.getElementById('selection'); Granite_Falls = [];Hudson = [];Collettsville = [];Lenoir = [];Patterson = [];mySelect.options[mySelect.options.length] = new Option("Collettsville schools",'all=Collettsville'); mySelect.options[mySelect.options.length] = new Option("Granite Falls schools",'all=Granite_Falls'); mySelect.options[mySelect.options.length] = new Option("Hudson schools",'all=Hudson'); mySelect.options[mySelect.options.length] = new Option("Lenoir schools",'all=Lenoir'); mySelect.options[mySelect.options.length] = new Option("Patterson schools",'all=Patterson'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.53681946,35.80721664),"
Baton Elementary School
1400 Baton School Road
Granite Falls, NC 28630

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Baton Elementary School",'Granite_Falls=' + Granite_Falls.length); Hudson[Hudson.length] = createMarker(new GPoint(-81.48296356,35.85493851),"
Caldwell Co Career Center
2857 Hickory Boulevard
Hudson, NC 28638

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Caldwell Co Career Center",'Hudson=' + Hudson.length); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.36904144,35.86532211),"
Caldwell Co Gateway School
1889 Dudley Shoals Road
Granite Falls, NC 28630

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Caldwell Co Gateway School",'Granite_Falls=' + Granite_Falls.length); Collettsville[Collettsville.length] = createMarker(new GPoint(-81.71389771,36.00329971),"
Collettsville School
Po Box 46
Collettsville, NC 28611

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Collettsville School",'Collettsville=' + Collettsville.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.53939819,35.91264725),"
Davenport Elementary School
901 College Avenue Sw
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Davenport Elementary School",'Lenoir=' + Lenoir.length); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.37461853,35.86022949),"
Dudley Shoals Elementary School
1500 Dudley Shoals Road
Granite Falls, NC 28630

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Dudley Shoals Elementary School",'Granite_Falls=' + Granite_Falls.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.59492493,35.87056732),"
Gamewell Elementary School
2904 Morganton Boulevard
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Gamewell Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.59751129,35.86990356),"
Gamewell Middle School
3210 Gamewell School Road
Lenoir, NC 28645

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Gamewell Middle School",'Lenoir=' + Lenoir.length); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.43602753,35.80754471),"
Granite Falls Elementary School
60 N Highland Avenue
Granite Falls, NC 28630

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Granite Falls Elementary School",'Granite_Falls=' + Granite_Falls.length); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.43756104,35.80100632),"
Granite Falls Middle School
90 N Main Street
Granite Falls, NC 28630

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Granite Falls Middle School",'Granite_Falls=' + Granite_Falls.length); Patterson[Patterson.length] = createMarker(new GPoint(-81.56410217,35.99909973),"
Happy Valley Elementary School
Po Box 130
Patterson, NC 28661

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Happy Valley Elementary School",'Patterson=' + Patterson.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.48232269,35.84371567),"
Hibriten High School
550 East Boulevard
Lenoir, NC 28645

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hibriten High School",'Lenoir=' + Lenoir.length); Hudson[Hudson.length] = createMarker(new GPoint(-81.49010468,35.84494781),"
Horizons Elementary School
143 Cedar Valley Road
Hudson, NC 28638

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Horizons Elementary School",'Hudson=' + Hudson.length); Hudson[Hudson.length] = createMarker(new GPoint(-81.48079681,35.84249878),"
Hudson Elementary School
200 Roy Coffey Drive
Hudson, NC 28638

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Hudson Elementary School",'Hudson=' + Hudson.length); Hudson[Hudson.length] = createMarker(new GPoint(-81.47807312,35.84658051),"
Hudson Middle School
291 Pine Mountain Road
Hudson, NC 28638

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Hudson Middle School",'Hudson=' + Hudson.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.50927734,35.91997910),"
Kings Creek Elementary School
3680 Wilkesboro Boulevard
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Kings Creek Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.51357269,35.92253494),"
Lower Creek Elementary School
630 Lower Creek Drive Ne
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lower Creek Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.54129791,35.92470169),"
Oak Hill Elementary School
4603 Oak Hill School Road
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Oak Hill Elementary School",'Lenoir=' + Lenoir.length); Granite_Falls[Granite_Falls.length] = createMarker(new GPoint(-81.48044586,35.81891251),"
Sawmills Elementary School
4436 Sawmills School Road
Granite Falls, NC 28630

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sawmills Elementary School",'Granite_Falls=' + Granite_Falls.length); Hudson[Hudson.length] = createMarker(new GPoint(-81.45249176,35.82324219),"
South Caldwell High School
7035 Spartan Drive
Hudson, NC 28638

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("South Caldwell High School",'Hudson=' + Hudson.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.54045868,35.93761444),"
Valmead Basic Elementary School
111 Elizabeth Drive Nw
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Valmead Basic Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.43101501,35.77261734),"
West Caldwell High School
300 W Caldwell Drive
Lenoir, NC 28645

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("West Caldwell High School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.55184174,35.90851212),"
West Lenoir Elementary School
125 Maple Drive Nw
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("West Lenoir Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.52016449,35.89042664),"
Whitnel Four Seasons Elementary School
116 Hibriten Drive Sw
Lenoir, NC 28645

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Whitnel Four Seasons Elementary School",'Lenoir=' + Lenoir.length); Lenoir[Lenoir.length] = createMarker(new GPoint(-81.53462982,35.92431259),"
William Lenoir Middle School
332 Greenhaven Drive Nw
Lenoir, NC 28645

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("William Lenoir Middle School",'Lenoir=' + Lenoir.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(Collettsville); map.removeOverlays(Granite_Falls); map.removeOverlays(Hudson); map.removeOverlays(Lenoir); map.removeOverlays(Patterson); 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(Granite_Falls);map.removeOverlays(Collettsville); map.removeOverlays(Granite_Falls); map.removeOverlays(Hudson); map.removeOverlays(Lenoir); map.removeOverlays(Patterson); map.addOverlays(Collettsville); centerByArray(Collettsville, false, false); cntMarker += Collettsville.length; map.addOverlays(Granite_Falls); centerByArray(Granite_Falls, false, false); cntMarker += Granite_Falls.length; map.addOverlays(Hudson); centerByArray(Hudson, false, false); cntMarker += Hudson.length; map.addOverlays(Lenoir); centerByArray(Lenoir, false, false); cntMarker += Lenoir.length; map.addOverlays(Patterson); centerByArray(Patterson, false, false); cntMarker += Patterson.length; centerByArray(Granite_Falls,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'); } }