function addMarkers(){ mySelect = document.getElementById('selection'); Dallas = [];Cramerton = [];Stanley = [];Gastonia = [];Belmont = [];Bessemer_City = [];mySelect.options[mySelect.options.length] = new Option("Belmont schools",'all=Belmont'); mySelect.options[mySelect.options.length] = new Option("Bessemer City schools",'all=Bessemer_City'); mySelect.options[mySelect.options.length] = new Option("Cramerton schools",'all=Cramerton'); mySelect.options[mySelect.options.length] = new Option("Dallas schools",'all=Dallas'); mySelect.options[mySelect.options.length] = new Option("Gastonia schools",'all=Gastonia'); mySelect.options[mySelect.options.length] = new Option("Stanley schools",'all=Stanley'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Dallas[Dallas.length] = createMarker(new GPoint(-81.15809900,35.31341900),"
Assembly Of Faith Christian School
1030 Lower Dallas Highway
Dallas, NC 28034
Co-ed school, 1-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Assembly Of Faith Christian School",'Dallas=' + Dallas.length); Cramerton[Cramerton.length] = createMarker(new GPoint(-81.08475200,35.24668400),"
Cramerton Christian Academy
426 Woodlawn Avenue
Cramerton, NC 28032
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cramerton Christian Academy",'Cramerton=' + Cramerton.length); Stanley[Stanley.length] = createMarker(new GPoint(-81.08962700,35.35221800),"
Faith Christian Academy
538 S Highway 27
Stanley, NC 28164
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian Academy",'Stanley=' + Stanley.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.24215900,35.19901000),"
First Assembly Christian Academy
Po Box 12367
Gastonia, NC 28052
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Assembly Christian Academy",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.16895500,35.22944800),"
First Free Will Baptist Christian Academy
2316 Union Road
Gastonia, NC 28054
Co-ed school, PK-4
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Free Will Baptist Christian Academy",'Gastonia=' + Gastonia.length); Belmont[Belmont.length] = createMarker(new GPoint(-81.03900000,35.23610000),"
First United Meth Day Care Center
P O Box 748
Belmont, NC 28012
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First United Meth Day Care Center",'Belmont=' + Belmont.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.15300000,35.26020000),"
First Wesleyan Christian School
208a South Church Street
Gastonia, NC 28054
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Wesleyan Christian School",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.18417700,35.27103100),"
Friendship Baptist Church Child Development
221 W Bradley Street
Gastonia, NC 28052
Co-ed school, PK-3
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Friendship Baptist Church Child Development",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.09681000,35.25227600),"
Gaston Christian School
1625 Lowell Bethesda Road
Gastonia, NC 28056
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gaston Christian School",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.14180800,35.20332200),"
Gaston Day School
2001 Gaston Day School Road
Gastonia, NC 28056
Co-ed school, NS-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gaston Day School",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.16245500,35.21565700),"
Hope Lutheran School
3430 Robinwood Road
Gastonia, NC 28054
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hope Lutheran School",'Gastonia=' + Gastonia.length); Dallas[Dallas.length] = createMarker(new GPoint(-81.18160000,35.33550000),"
Maranatha Christian Academy
P.o. Box 829
Dallas, NC 28034
Co-ed school, KG-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Maranatha Christian Academy",'Dallas=' + Dallas.length); Bessemer_City[Bessemer_City.length] = createMarker(new GPoint(-81.28479400,35.28400500),"
Montessori Community School
123 W Pennsylvania Avenue
Bessemer City, NC 28016
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Community School",'Bessemer_City=' + Bessemer_City.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.11086400,35.22669300),"
New Foundation Academy
3302 S New Hope Rd Ste 100-f
Gastonia, NC 28056
Co-ed school, Ungraded
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New Foundation Academy",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.10382000,35.21525500),"
Pilgrim Baptist Academy
2854 Beaty Road
Gastonia, NC 28056
Co-ed school, K-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pilgrim Baptist Academy",'Gastonia=' + Gastonia.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.19711800,35.24609100),"
St. Michael's Catholic School
704 Saint Michaels Lane
Gastonia, NC 28052
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Michael's Catholic School",'Gastonia=' + Gastonia.length); Stanley[Stanley.length] = createMarker(new GPoint(-81.05610000,35.38490000),"
Stanley Christian Academy
Po Box 307
Stanley, NC 28164
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Stanley Christian Academy",'Stanley=' + Stanley.length); Dallas[Dallas.length] = createMarker(new GPoint(-81.21569200,35.31899200),"
Tabernacle Christian Academy
2128 Dallas Cherryville Highway
Dallas, NC 28034
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tabernacle Christian Academy",'Dallas=' + Dallas.length); Gastonia[Gastonia.length] = createMarker(new GPoint(-81.19210000,35.24172200),"
Victory Christian Academy
310 Carolina Avenue
Gastonia, NC 28052
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Victory Christian Academy",'Gastonia=' + Gastonia.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(Belmont); map.removeOverlays(Bessemer_City); map.removeOverlays(Cramerton); map.removeOverlays(Dallas); map.removeOverlays(Gastonia); map.removeOverlays(Stanley); 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(Dallas);map.removeOverlays(Belmont); map.removeOverlays(Bessemer_City); map.removeOverlays(Cramerton); map.removeOverlays(Dallas); map.removeOverlays(Gastonia); map.removeOverlays(Stanley); map.addOverlays(Belmont); centerByArray(Belmont, false, false); cntMarker += Belmont.length; map.addOverlays(Bessemer_City); centerByArray(Bessemer_City, false, false); cntMarker += Bessemer_City.length; map.addOverlays(Cramerton); centerByArray(Cramerton, false, false); cntMarker += Cramerton.length; map.addOverlays(Dallas); centerByArray(Dallas, false, false); cntMarker += Dallas.length; map.addOverlays(Gastonia); centerByArray(Gastonia, false, false); cntMarker += Gastonia.length; map.addOverlays(Stanley); centerByArray(Stanley, false, false); cntMarker += Stanley.length; centerByArray(Dallas,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; }