function addMarkers(){ mySelect = document.getElementById('selection'); Spartanburg = [];Landrum = [];Duncan = [];Inman = [];Enoree = [];Cowpens = [];Boiling_Springs = [];mySelect.options[mySelect.options.length] = new Option("Boiling Springs schools",'all=Boiling_Springs'); mySelect.options[mySelect.options.length] = new Option("Cowpens schools",'all=Cowpens'); mySelect.options[mySelect.options.length] = new Option("Duncan schools",'all=Duncan'); mySelect.options[mySelect.options.length] = new Option("Enoree schools",'all=Enoree'); mySelect.options[mySelect.options.length] = new Option("Inman schools",'all=Inman'); mySelect.options[mySelect.options.length] = new Option("Landrum schools",'all=Landrum'); mySelect.options[mySelect.options.length] = new Option("Spartanburg schools",'all=Spartanburg'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.92985600,34.94588000),"
Bethel Child Enrichment
245 S Church Street
Spartanburg, SC 29306
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bethel Child Enrichment",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.96405600,34.92802700),"
Eddlemon Adventist School
1217 John B White Sr Blvd
Spartanburg, SC 29306
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Eddlemon Adventist School",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.92683200,34.95083700),"
First Baptist Weekday School
250 E Main Street
Spartanburg, SC 29306
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Baptist Weekday School",'Spartanburg=' + Spartanburg.length); Landrum[Landrum.length] = createMarker(new GPoint(-82.22610000,35.15600000),"
Grace Christian School
Po Box 220
Landrum, SC 29356
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Christian School",'Landrum=' + Landrum.length); Duncan[Duncan.length] = createMarker(new GPoint(-82.14096100,34.93992800),"
Happy Day Playskool
100 High Street
Duncan, SC 29334
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Happy Day Playskool",'Duncan=' + Duncan.length); Inman[Inman.length] = createMarker(new GPoint(-82.09030700,35.03467300),"
Inman Christian Academy
90 Blackstock Road
Inman, SC 29349
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Inman Christian Academy",'Inman=' + Inman.length); Enoree[Enoree.length] = createMarker(new GPoint(-81.96451900,34.65276000),"
Lighthouse Christian Academy
23994 Highway 221 North
Enoree, SC 29335
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lighthouse Christian Academy",'Enoree=' + Enoree.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.93032600,34.94160600),"
Montessori Academy
384 S Spring St
Spartanburg, SC 29306
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Academy",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-82.01504600,34.93655600),"
Montessori West Christian School
8800 Warren H Abernathy Hwy
Spartanburg, SC 29301
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori West Christian School",'Spartanburg=' + Spartanburg.length); Cowpens[Cowpens.length] = createMarker(new GPoint(-81.81788300,35.04729500),"
Mountain View Christian Academy
650 Battleground Road
Cowpens, SC 29330
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mountain View Christian Academy",'Cowpens=' + Cowpens.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-82.01184300,34.94839800),"
Oakbrook Preparatory School
190 Lincoln School Road
Spartanburg, SC 29301
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Oakbrook Preparatory School",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.88761900,34.96522300),"
St. Paul United Methodist Preschool
1320 Fernwood Glendale Rd
Spartanburg, SC 29307
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Paul United Methodist Preschool",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-82.00979900,35.00499200),"
Spartanburg Christian Academy
8740 Asheville Highway
Spartanburg, SC 29316
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Spartanburg Christian Academy",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.89325300,34.97857100),"
Spartanburg Day School
1701 Skylyn Drive
Spartanburg, SC 29307
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Spartanburg Day School",'Spartanburg=' + Spartanburg.length); Boiling_Springs[Boiling_Springs.length] = createMarker(new GPoint(-81.98003200,35.04447700),"
Springs Christian Day School
3600 Boiling Springs Road
Boiling Springs, SC 29316
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Springs Christian Day School",'Boiling_Springs=' + Boiling_Springs.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.96774100,34.92962900),"
St James Methodist Kindergarten
213 N Lanford Road
Spartanburg, SC 29301
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St James Methodist Kindergarten",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.92538900,34.95250100),"
St Paul The Apostle Catholic School
152 Alabama Street
Spartanburg, SC 29302
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Paul The Apostle Catholic School",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-82.01792900,35.01332400),"
Umc Of The Covenant Child Development Center
9020 Asheville Highway
Spartanburg, SC 29316
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Umc Of The Covenant Child Development Center",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.99495700,34.92440400),"
Westgate Christian School
1990 Old Reidville Road
Spartanburg, SC 29301
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Westgate Christian School",'Spartanburg=' + Spartanburg.length); Spartanburg[Spartanburg.length] = createMarker(new GPoint(-81.89389300,34.95842100),"
Westminster Day School
309 Fernwood Drive
Spartanburg, SC 29307
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Westminster Day School",'Spartanburg=' + Spartanburg.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,11); /* 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/////3/' + showArray); map.removeOverlays(Boiling_Springs); map.removeOverlays(Cowpens); map.removeOverlays(Duncan); map.removeOverlays(Enoree); map.removeOverlays(Inman); map.removeOverlays(Landrum); map.removeOverlays(Spartanburg); 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(Spartanburg);map.removeOverlays(Boiling_Springs); map.removeOverlays(Cowpens); map.removeOverlays(Duncan); map.removeOverlays(Enoree); map.removeOverlays(Inman); map.removeOverlays(Landrum); map.removeOverlays(Spartanburg); map.addOverlays(Boiling_Springs); centerByArray(Boiling_Springs, false, false); cntMarker += Boiling_Springs.length; map.addOverlays(Cowpens); centerByArray(Cowpens, false, false); cntMarker += Cowpens.length; map.addOverlays(Duncan); centerByArray(Duncan, false, false); cntMarker += Duncan.length; map.addOverlays(Enoree); centerByArray(Enoree, false, false); cntMarker += Enoree.length; map.addOverlays(Inman); centerByArray(Inman, false, false); cntMarker += Inman.length; map.addOverlays(Landrum); centerByArray(Landrum, false, false); cntMarker += Landrum.length; map.addOverlays(Spartanburg); centerByArray(Spartanburg, false, false); cntMarker += Spartanburg.length; centerByArray(Spartanburg,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'); //window.open('/map.php?type=1&schools=&school_level=3&radius=&zipcode=&school_type_search=&school_type_code='); } } function createMarker(point, label, icon) { var marker = new GMarker(point, icon); var html = label; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; }