function addMarkers(){ mySelect = document.getElementById('selection'); Ormond_Beach = [];Lake_Helen = [];Daytona_Beach = [];Deltona = [];Port_Orange = [];Eustis = [];Deland = [];Oak_Hill = [];De_Land = [];Edgewater = [];South_Daytona = [];mySelect.options[mySelect.options.length] = new Option("Daytona Beach schools",'all=Daytona_Beach'); mySelect.options[mySelect.options.length] = new Option("De Land schools",'all=De_Land'); mySelect.options[mySelect.options.length] = new Option("Deland schools",'all=Deland'); mySelect.options[mySelect.options.length] = new Option("Deltona schools",'all=Deltona'); mySelect.options[mySelect.options.length] = new Option("Edgewater schools",'all=Edgewater'); mySelect.options[mySelect.options.length] = new Option("Eustis schools",'all=Eustis'); mySelect.options[mySelect.options.length] = new Option("Lake Helen schools",'all=Lake_Helen'); mySelect.options[mySelect.options.length] = new Option("Oak Hill schools",'all=Oak_Hill'); mySelect.options[mySelect.options.length] = new Option("Ormond Beach schools",'all=Ormond_Beach'); mySelect.options[mySelect.options.length] = new Option("Port Orange schools",'all=Port_Orange'); mySelect.options[mySelect.options.length] = new Option("South Daytona schools",'all=South_Daytona'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Ormond_Beach[Ormond_Beach.length] = createMarker(new GPoint(-81.12014900,29.25600200),"
Calvary Christian Academy
1687 W Granada Blvd
Ormond Beach, FL 32174
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Calvary Christian Academy",'Ormond_Beach=' + Ormond_Beach.length); Lake_Helen[Lake_Helen.length] = createMarker(new GPoint(-81.22300000,28.97043700),"
Central Fellowship Christian Academy
626 E Kicklighter Road
Lake Helen, FL 32744
Co-ed school, K-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Central Fellowship Christian Academy",'Lake_Helen=' + Lake_Helen.length); Daytona_Beach[Daytona_Beach.length] = createMarker(new GPoint(-81.03963300,29.17091400),"
Crown Christian Academy
1500 Beville Road-suite 606
Daytona Beach, FL 32114
Co-ed school, 6-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Crown Christian Academy",'Daytona_Beach=' + Daytona_Beach.length); Deltona[Deltona.length] = createMarker(new GPoint(-81.24260800,28.88085500),"
Deltona Christian School
1200 Providence Boulevard
Deltona, FL 32725
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Deltona Christian School",'Deltona=' + Deltona.length); Daytona_Beach[Daytona_Beach.length] = createMarker(new GPoint(-81.11983600,29.17345500),"
Father Lopez Catholic High School
3918 LPGA Blvd
Daytona Beach, FL 32124
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Father Lopez Catholic High School",'Daytona_Beach=' + Daytona_Beach.length); Daytona_Beach[Daytona_Beach.length] = createMarker(new GPoint(-81.03940200,29.20357600),"
Fellowship Academy, Arts & Learning Center
Po Box 10977
Daytona Beach, FL 32120
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Fellowship Academy, Arts & Learning Center",'Daytona_Beach=' + Daytona_Beach.length); Port_Orange[Port_Orange.length] = createMarker(new GPoint(-81.02220000,29.13860000),"
Florida Christian Academy
Po Box 291640
Port Orange, FL 32129
Co-ed school, 1-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Florida Christian Academy",'Port_Orange=' + Port_Orange.length); Eustis[Eustis.length] = createMarker(new GPoint(-81.41106600,28.91306900),"
Gold Medal Honors Academy
38832 Ilex Trail
Eustis, FL 32736
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gold Medal Honors Academy",'Eustis=' + Eustis.length); Ormond_Beach[Ormond_Beach.length] = createMarker(new GPoint(-81.09397900,29.27402200),"
Grace Academy
1060-A West Granada Blvd.
Ormond Beach, FL 32174
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Academy",'Ormond_Beach=' + Ormond_Beach.length); Daytona_Beach[Daytona_Beach.length] = createMarker(new GPoint(-81.08161100,29.18912700),"
Halifax Academy
275 Williamson Blvd.
Daytona Beach, FL 32114
Co-ed school, 5-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Halifax Academy",'Daytona_Beach=' + Daytona_Beach.length); Deland[Deland.length] = createMarker(new GPoint(-81.34085600,29.02447900),"
Lighthouse Christian Academy
126 S Ridgewood Avenue
Deland, FL 32720
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lighthouse Christian Academy",'Deland=' + Deland.length); Oak_Hill[Oak_Hill.length] = createMarker(new GPoint(-80.85580400,28.86714900),"
Oak Hill Christian Academy
Po Box 125
Oak Hill, FL 32759
Co-ed school, 1-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Oak Hill Christian Academy",'Oak_Hill=' + Oak_Hill.length); Port_Orange[Port_Orange.length] = createMarker(new GPoint(-81.04908400,29.09236400),"
Rock Church Academy
1818 Taylor Road
Port Orange, FL 32128
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rock Church Academy",'Port_Orange=' + Port_Orange.length); Port_Orange[Port_Orange.length] = createMarker(new GPoint(-81.04452900,29.18340600),"
Sovereign Grace Christian School
2421 Tomoka Farms Road
Port Orange, FL 32128
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sovereign Grace Christian School",'Port_Orange=' + Port_Orange.length); De_Land[De_Land.length] = createMarker(new GPoint(-81.31584200,29.03019900),"
Teen Challenge Christian Academy
217 N Stone Street
De Land, FL 32720
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Teen Challenge Christian Academy",'De_Land=' + De_Land.length); Deltona[Deltona.length] = createMarker(new GPoint(-81.22537900,28.90548400),"
Township Vocational School Of Fin
1517 Gainesville Drive
Deltona, FL 32725
Co-ed school, 3-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Township Vocational School Of Fin",'Deltona=' + Deltona.length); Deltona[Deltona.length] = createMarker(new GPoint(-81.25299200,28.92526300),"
Trinity Christian Academy
875 Elkcam Blvd
Deltona, FL 32725
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Christian Academy",'Deltona=' + Deltona.length); Edgewater[Edgewater.length] = createMarker(new GPoint(-80.88298400,28.94027400),"
Victory Christian Academy
209 Adams Road
Edgewater, FL 32141
Co-ed school, K-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Victory Christian Academy",'Edgewater=' + Edgewater.length); Deltona[Deltona.length] = createMarker(new GPoint(-81.19470200,28.92836600),"
Volusia County Christian Academy
2300 Howland Blvd
Deltona, FL 32738
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Volusia County Christian Academy",'Deltona=' + Deltona.length); South_Daytona[South_Daytona.length] = createMarker(new GPoint(-81.00656500,29.17981500),"
Warner Christian Academy
1730 S Ridgewood Avenue
South Daytona, FL 32119
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Warner Christian Academy",'South_Daytona=' + South_Daytona.length); Port_Orange[Port_Orange.length] = createMarker(new GPoint(-80.97743100,29.11010600),"
Wise Independent Private School System
250 Poinciana Avenue
Port Orange, FL 32127
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Wise Independent Private School System",'Port_Orange=' + Port_Orange.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/////2/' + showArray); map.removeOverlays(Daytona_Beach); map.removeOverlays(De_Land); map.removeOverlays(Deland); map.removeOverlays(Deltona); map.removeOverlays(Edgewater); map.removeOverlays(Eustis); map.removeOverlays(Lake_Helen); map.removeOverlays(Oak_Hill); map.removeOverlays(Ormond_Beach); map.removeOverlays(Port_Orange); map.removeOverlays(South_Daytona); 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(Ormond_Beach);map.removeOverlays(Daytona_Beach); map.removeOverlays(De_Land); map.removeOverlays(Deland); map.removeOverlays(Deltona); map.removeOverlays(Edgewater); map.removeOverlays(Eustis); map.removeOverlays(Lake_Helen); map.removeOverlays(Oak_Hill); map.removeOverlays(Ormond_Beach); map.removeOverlays(Port_Orange); map.removeOverlays(South_Daytona); map.addOverlays(Daytona_Beach); centerByArray(Daytona_Beach, false, false); cntMarker += Daytona_Beach.length; map.addOverlays(De_Land); centerByArray(De_Land, false, false); cntMarker += De_Land.length; map.addOverlays(Deland); centerByArray(Deland, false, false); cntMarker += Deland.length; map.addOverlays(Deltona); centerByArray(Deltona, false, false); cntMarker += Deltona.length; map.addOverlays(Edgewater); centerByArray(Edgewater, false, false); cntMarker += Edgewater.length; map.addOverlays(Eustis); centerByArray(Eustis, false, false); cntMarker += Eustis.length; map.addOverlays(Lake_Helen); centerByArray(Lake_Helen, false, false); cntMarker += Lake_Helen.length; map.addOverlays(Oak_Hill); centerByArray(Oak_Hill, false, false); cntMarker += Oak_Hill.length; map.addOverlays(Ormond_Beach); centerByArray(Ormond_Beach, false, false); cntMarker += Ormond_Beach.length; map.addOverlays(Port_Orange); centerByArray(Port_Orange, false, false); cntMarker += Port_Orange.length; map.addOverlays(South_Daytona); centerByArray(South_Daytona, false, false); cntMarker += South_Daytona.length; centerByArray(Ormond_Beach,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=2&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; }