function addMarkers(){ mySelect = document.getElementById('selection'); Lobeco = [];Beaufort = [];Bluffton = [];Hilton_Head_Island = [];Port_Royal = [];Sheldon = [];mySelect.options[mySelect.options.length] = new Option("Beaufort schools",'all=Beaufort'); mySelect.options[mySelect.options.length] = new Option("Bluffton schools",'all=Bluffton'); mySelect.options[mySelect.options.length] = new Option("Hilton Head Island schools",'all=Hilton_Head_Island'); mySelect.options[mySelect.options.length] = new Option("Lobeco schools",'all=Lobeco'); mySelect.options[mySelect.options.length] = new Option("Port Royal schools",'all=Port_Royal'); mySelect.options[mySelect.options.length] = new Option("Sheldon schools",'all=Sheldon'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Lobeco[Lobeco.length] = createMarker(new GPoint(-80.74360000,32.55250000),"
Agape Christian Academy
Po Box 719
Lobeco, SC 29931
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Agape Christian Academy",'Lobeco=' + Lobeco.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.64030500,32.43442900),"
Beaufort Academy Inc.
240 Sams Point Rd
Beaufort, SC 29907
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Beaufort Academy Inc.",'Beaufort=' + Beaufort.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.73238000,32.41128900),"
Beaufort Christian School
378 Parris Island Gateway
Beaufort, SC 29906
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Beaufort Christian School",'Beaufort=' + Beaufort.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.74562400,32.45420100),"
Beaufort Sda Christian School
106 Laurel Bay Road
Beaufort, SC 29906
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Beaufort Sda Christian School",'Beaufort=' + Beaufort.length); Bluffton[Bluffton.length] = createMarker(new GPoint(-80.86380900,32.23259000),"
Cross Episcopal School
Po Box 1500
Bluffton, SC 29910
Co-ed school, 1-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cross Episcopal School",'Bluffton=' + Bluffton.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.67280000,32.43350000),"
Ec Montessori And Grade School
15 Celadon Drive
Beaufort, SC 29907
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ec Montessori And Grade School",'Beaufort=' + Beaufort.length); Hilton_Head_Island[Hilton_Head_Island.length] = createMarker(new GPoint(-80.75348900,32.15800700),"
Heritage Academy
11 New Orleans Road
Hilton Head Island, SC 29928
Co-ed school, 5-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Heritage Academy",'Hilton_Head_Island=' + Hilton_Head_Island.length); Hilton_Head_Island[Hilton_Head_Island.length] = createMarker(new GPoint(-80.71180600,32.21459200),"
Hilton Head Christian Academy
55 Gardner Drive
Hilton Head Island, SC 29926
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hilton Head Christian Academy",'Hilton_Head_Island=' + Hilton_Head_Island.length); Hilton_Head_Island[Hilton_Head_Island.length] = createMarker(new GPoint(-80.77623300,32.13608300),"
Hilton Head Preparatory School
8 Foxgrape Road
Hilton Head Island, SC 29928
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hilton Head Preparatory School",'Hilton_Head_Island=' + Hilton_Head_Island.length); Bluffton[Bluffton.length] = createMarker(new GPoint(-80.86269400,32.23413300),"
May River Montessori School
Po Box 619 60 Calhoun Street
Bluffton, SC 29910
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("May River Montessori School",'Bluffton=' + Bluffton.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.68744800,32.40036300),"
Mossy Oaks Kindergarten - Pres
2218 Mossy Oaks Rd
Beaufort, SC 29902
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mossy Oaks Kindergarten - Pres",'Beaufort=' + Beaufort.length); Port_Royal[Port_Royal.length] = createMarker(new GPoint(-80.69040000,32.38580000),"
Praise Christian Academy
Po Box 596
Port Royal, SC 29935
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Praise Christian Academy",'Port_Royal=' + Port_Royal.length); Hilton_Head_Island[Hilton_Head_Island.length] = createMarker(new GPoint(-80.70988300,32.22200200),"
St. Francis Catholic School
45 Beach City Road
Hilton Head Island, SC 29926
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Francis Catholic School",'Hilton_Head_Island=' + Hilton_Head_Island.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.65265100,32.41221200),"
St. Peter-beaufort
70 Ladys Island Dr
Beaufort, SC 29902
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Peter-beaufort",'Beaufort=' + Beaufort.length); Hilton_Head_Island[Hilton_Head_Island.length] = createMarker(new GPoint(-80.77585700,32.13587800),"
Sea Pines Montessori Academy
9 Foxgrape Road
Hilton Head Island, SC 29928
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sea Pines Montessori Academy",'Hilton_Head_Island=' + Hilton_Head_Island.length); Beaufort[Beaufort.length] = createMarker(new GPoint(-80.65252500,32.41230500),"
St Peters Catholic School
70 Ladys Island Drive
Beaufort, SC 29907
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Peters Catholic School",'Beaufort=' + Beaufort.length); Sheldon[Sheldon.length] = createMarker(new GPoint(-80.81680000,32.57160000),"
Yoruba Royal Academy
Highway 17 Box 51
Sheldon, SC 29941
Co-ed school, K-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Yoruba Royal Academy",'Sheldon=' + Sheldon.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/////1/' + showArray); map.removeOverlays(Beaufort); map.removeOverlays(Bluffton); map.removeOverlays(Hilton_Head_Island); map.removeOverlays(Lobeco); map.removeOverlays(Port_Royal); map.removeOverlays(Sheldon); 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(Lobeco);map.removeOverlays(Beaufort); map.removeOverlays(Bluffton); map.removeOverlays(Hilton_Head_Island); map.removeOverlays(Lobeco); map.removeOverlays(Port_Royal); map.removeOverlays(Sheldon); map.addOverlays(Beaufort); centerByArray(Beaufort, false, false); cntMarker += Beaufort.length; map.addOverlays(Bluffton); centerByArray(Bluffton, false, false); cntMarker += Bluffton.length; map.addOverlays(Hilton_Head_Island); centerByArray(Hilton_Head_Island, false, false); cntMarker += Hilton_Head_Island.length; map.addOverlays(Lobeco); centerByArray(Lobeco, false, false); cntMarker += Lobeco.length; map.addOverlays(Port_Royal); centerByArray(Port_Royal, false, false); cntMarker += Port_Royal.length; map.addOverlays(Sheldon); centerByArray(Sheldon, false, false); cntMarker += Sheldon.length; centerByArray(Lobeco,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=1&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; }