function addMarkers(){ mySelect = document.getElementById('selection'); New_Orleans = [];Hammond = [];Lake_Charles = [];Baton_Rouge = [];Monroe = [];Belle_Chasse = [];Bastrop = [];Metairie = [];La_Place = [];Kenner = [];Saint_Martinville = [];mySelect.options[mySelect.options.length] = new Option("Bastrop schools",'all=Bastrop'); mySelect.options[mySelect.options.length] = new Option("Baton Rouge schools",'all=Baton_Rouge'); mySelect.options[mySelect.options.length] = new Option("Belle Chasse schools",'all=Belle_Chasse'); mySelect.options[mySelect.options.length] = new Option("Hammond schools",'all=Hammond'); mySelect.options[mySelect.options.length] = new Option("Kenner schools",'all=Kenner'); mySelect.options[mySelect.options.length] = new Option("La Place schools",'all=La_Place'); mySelect.options[mySelect.options.length] = new Option("Lake Charles schools",'all=Lake_Charles'); mySelect.options[mySelect.options.length] = new Option("Metairie schools",'all=Metairie'); mySelect.options[mySelect.options.length] = new Option("Monroe schools",'all=Monroe'); mySelect.options[mySelect.options.length] = new Option("New Orleans schools",'all=New_Orleans'); mySelect.options[mySelect.options.length] = new Option("Saint Martinville schools",'all=Saint_Martinville'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); New_Orleans[New_Orleans.length] = createMarker(new GPoint(-90.05967400,29.96553700),"
Bishop Perry Middle School
1941 Dauphine Street
New Orleans, LA 70116
Co-ed school, 5-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bishop Perry Middle School",'New_Orleans=' + New_Orleans.length); New_Orleans[New_Orleans.length] = createMarker(new GPoint(-90.08851100,29.98139400),"
Cabrini High School
1400 Moss Street
New Orleans, LA 70119
All-girls school, 8-8
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Cabrini High School",'New_Orleans=' + New_Orleans.length); Hammond[Hammond.length] = createMarker(new GPoint(-90.46365800,30.50765200),"
Holy Ghost Elementary School
507 N Oak Street
Hammond, LA 70401
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Holy Ghost Elementary School",'Hammond=' + Hammond.length); Lake_Charles[Lake_Charles.length] = createMarker(new GPoint(-93.26065000,30.18383700),"
Lakewood Christian Academy
2520 W Sale Road
Lake Charles, LA 70605
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lakewood Christian Academy",'Lake_Charles=' + Lake_Charles.length); Baton_Rouge[Baton_Rouge.length] = createMarker(new GPoint(-91.01533900,30.37853500),"
Most Blessed Sacrament School
8033 Barringer Road
Baton Rouge, LA 70817
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Most Blessed Sacrament School",'Baton_Rouge=' + Baton_Rouge.length); Monroe[Monroe.length] = createMarker(new GPoint(-92.09473400,32.42282300),"
Ouachita Christian School
7065 Highway 165 N
Monroe, LA 71203
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ouachita Christian School",'Monroe=' + Monroe.length); Belle_Chasse[Belle_Chasse.length] = createMarker(new GPoint(-89.99774300,29.84206700),"
Our Lady Of Perpetual Help School
8970 Highway 23
Belle Chasse, LA 70037
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Lady Of Perpetual Help School",'Belle_Chasse=' + Belle_Chasse.length); Bastrop[Bastrop.length] = createMarker(new GPoint(-91.87921100,32.77971700),"
Prairie View Academy
9942 Edwin Street
Bastrop, LA 71220
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Prairie View Academy",'Bastrop=' + Bastrop.length); Metairie[Metairie.length] = createMarker(new GPoint(-90.19418700,30.00887700),"
St. Ann Elementary School
4921 Meadowdale Street
Metairie, LA 70006
Co-ed school, PK-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Ann Elementary School",'Metairie=' + Metairie.length); Metairie[Metairie.length] = createMarker(new GPoint(-90.12354300,30.01624900),"
St. Louis King Of France School
1600 Lake Avenue
Metairie, LA 70005
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Louis King Of France School",'Metairie=' + Metairie.length); New_Orleans[New_Orleans.length] = createMarker(new GPoint(-90.10779400,30.00366500),"
St. Paul's Episcopal School
6249 Canal Blvd
New Orleans, LA 70124
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Paul's Episcopal School",'New_Orleans=' + New_Orleans.length); Baton_Rouge[Baton_Rouge.length] = createMarker(new GPoint(-91.05671300,30.45059000),"
St. Thomas More Catholic School
11400 Sherbrook Drive
Baton Rouge, LA 70815
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Thomas More Catholic School",'Baton_Rouge=' + Baton_Rouge.length); La_Place[La_Place.length] = createMarker(new GPoint(-90.49500400,30.07509600),"
St Charles Catholic High School
100 Dominican Road
La Place, LA 70068
Co-ed school, 8-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Charles Catholic High School",'La_Place=' + La_Place.length); Metairie[Metairie.length] = createMarker(new GPoint(-90.17460400,30.01523800),"
St Clement Of Rome School
3978 W Esplanade Avenue S
Metairie, LA 70002
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Clement Of Rome School",'Metairie=' + Metairie.length); Kenner[Kenner.length] = createMarker(new GPoint(-90.27645800,30.03999900),"
St Elizabeth Ann Seton School
4119 Saint Elizabeth Drive
Kenner, LA 70065
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Elizabeth Ann Seton School",'Kenner=' + Kenner.length); New_Orleans[New_Orleans.length] = createMarker(new GPoint(-90.13428100,29.94740800),"
St Joan Of Arc School (c)
919 Cambronne Street
New Orleans, LA 70118
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Joan Of Arc School (c)",'New_Orleans=' + New_Orleans.length); Saint_Martinville[Saint_Martinville.length] = createMarker(new GPoint(-91.82921100,30.11833700),"
Trinity Catholic Elementary School
242 Gary Street
Saint Martinville, LA 70582
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Catholic Elementary School",'Saint_Martinville=' + Saint_Martinville.length); Baton_Rouge[Baton_Rouge.length] = createMarker(new GPoint(-91.12757200,30.46084300),"
Warren Academy
1198 N Ardenwood Drive
Baton Rouge, LA 70806
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Warren Academy",'Baton_Rouge=' + Baton_Rouge.length); map.removeOverlays(Bastrop); map.removeOverlays(Baton_Rouge); map.removeOverlays(Belle_Chasse); map.removeOverlays(Hammond); map.removeOverlays(Kenner); map.removeOverlays(La_Place); map.removeOverlays(Lake_Charles); map.removeOverlays(Metairie); map.removeOverlays(Monroe); map.removeOverlays(New_Orleans); map.removeOverlays(Saint_Martinville); setTimeout(function(){map.addOverlays(Bastrop)},1000); setTimeout(function(){map.addOverlays(Baton_Rouge)},1000); setTimeout(function(){map.addOverlays(Belle_Chasse)},1000); setTimeout(function(){map.addOverlays(Hammond)},1000); setTimeout(function(){map.addOverlays(Kenner)},1000); setTimeout(function(){map.addOverlays(La_Place)},1000); setTimeout(function(){map.addOverlays(Lake_Charles)},1000); setTimeout(function(){map.addOverlays(Metairie)},1000); setTimeout(function(){map.addOverlays(Monroe)},1000); setTimeout(function(){map.addOverlays(New_Orleans)},1000); setTimeout(function(){map.addOverlays(Saint_Martinville)},1000); maxLng = -89.99774300; maxLat = 32.77971700; minLng = -93.26065000; minLat = 29.84206700; reCenterMap(); } // 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//////' + showArray); map.removeOverlays(Bastrop); map.removeOverlays(Baton_Rouge); map.removeOverlays(Belle_Chasse); map.removeOverlays(Hammond); map.removeOverlays(Kenner); map.removeOverlays(La_Place); map.removeOverlays(Lake_Charles); map.removeOverlays(Metairie); map.removeOverlays(Monroe); map.removeOverlays(New_Orleans); map.removeOverlays(Saint_Martinville); 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(New_Orleans);map.removeOverlays(Bastrop); map.removeOverlays(Baton_Rouge); map.removeOverlays(Belle_Chasse); map.removeOverlays(Hammond); map.removeOverlays(Kenner); map.removeOverlays(La_Place); map.removeOverlays(Lake_Charles); map.removeOverlays(Metairie); map.removeOverlays(Monroe); map.removeOverlays(New_Orleans); map.removeOverlays(Saint_Martinville); map.addOverlays(Bastrop); centerByArray(Bastrop, false, false); cntMarker += Bastrop.length; map.addOverlays(Baton_Rouge); centerByArray(Baton_Rouge, false, false); cntMarker += Baton_Rouge.length; map.addOverlays(Belle_Chasse); centerByArray(Belle_Chasse, false, false); cntMarker += Belle_Chasse.length; map.addOverlays(Hammond); centerByArray(Hammond, false, false); cntMarker += Hammond.length; map.addOverlays(Kenner); centerByArray(Kenner, false, false); cntMarker += Kenner.length; map.addOverlays(La_Place); centerByArray(La_Place, false, false); cntMarker += La_Place.length; map.addOverlays(Lake_Charles); centerByArray(Lake_Charles, false, false); cntMarker += Lake_Charles.length; map.addOverlays(Metairie); centerByArray(Metairie, false, false); cntMarker += Metairie.length; map.addOverlays(Monroe); centerByArray(Monroe, false, false); cntMarker += Monroe.length; map.addOverlays(New_Orleans); centerByArray(New_Orleans, false, false); cntMarker += New_Orleans.length; map.addOverlays(Saint_Martinville); centerByArray(Saint_Martinville, false, false); cntMarker += Saint_Martinville.length; centerByArray(New_Orleans,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///11706,11758,11706,11666,11833,35406,11692,11609,11765,11638,11746,11798,35405,11709,11516,11525,11816,11839,11858,/all'); //window.open('/map.php?type=2&schools=11706,11758,11706,11666,11833,35406,11692,11609,11765,11638,11746,11798,35405,11709,11516,11525,11816,11839,11858,&school_level=&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; }