function addMarkers(){ mySelect = document.getElementById('selection'); Hoboken = [];Jersey_City = [];Bayonne = [];Kearny = [];Union_City = [];North_Bergen = [];West_New_York = [];mySelect.options[mySelect.options.length] = new Option("Bayonne schools",'all=Bayonne'); mySelect.options[mySelect.options.length] = new Option("Hoboken schools",'all=Hoboken'); mySelect.options[mySelect.options.length] = new Option("Jersey City schools",'all=Jersey_City'); mySelect.options[mySelect.options.length] = new Option("Kearny schools",'all=Kearny'); mySelect.options[mySelect.options.length] = new Option("North Bergen schools",'all=North_Bergen'); mySelect.options[mySelect.options.length] = new Option("Union City schools",'all=Union_City'); mySelect.options[mySelect.options.length] = new Option("West New York schools",'all=West_New_York'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Hoboken[Hoboken.length] = createMarker(new GPoint(-74.03044200,40.73828600),"
Academy Of The Sacred Heart
713 Washington Street
Hoboken, NJ 07030
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Academy Of The Sacred Heart",'Hoboken=' + Hoboken.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.04859900,40.72348000),"
Genesis Educational Center
317 Third Street
Jersey City, NJ 07302
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Genesis Educational Center",'Jersey_City=' + Jersey_City.length); Bayonne[Bayonne.length] = createMarker(new GPoint(-74.13377600,40.65634900),"
Holy Family Academy
239 Avenue A
Bayonne, NJ 07002
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Holy Family Academy",'Bayonne=' + Bayonne.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.06736500,40.72648300),"
Hudson Catholic Regional High School
790 Bergen Avenue
Jersey City, NJ 07306
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hudson Catholic Regional High School",'Jersey_City=' + Jersey_City.length); Hoboken[Hoboken.length] = createMarker(new GPoint(-74.03156300,40.74406100),"
The Hudson School
601 Park Avenue
Hoboken, NJ 07030
Co-ed school, 5-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Hudson School",'Hoboken=' + Hoboken.length); Kearny[Kearny.length] = createMarker(new GPoint(-74.15657400,40.75869100),"
Kearny Christian Academy
172 Midland Avenue
Kearny, NJ 07032
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Kearny Christian Academy",'Kearny=' + Kearny.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.03725800,40.71586500),"
Kenmare High School For Women
89 York St
Jersey City, NJ 07302
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Kenmare High School For Women",'Jersey_City=' + Jersey_City.length); Bayonne[Bayonne.length] = createMarker(new GPoint(-74.10563400,40.68971600),"
Marist High School
1241 Kennedy Blvd
Bayonne, NJ 07002
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Marist High School",'Bayonne=' + Bayonne.length); Union_City[Union_City.length] = createMarker(new GPoint(-74.02715600,40.77246100),"
Mesivta Sanz
3400 New York Ave
Union City, NJ 07087
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mesivta Sanz",'Union_City=' + Union_City.length); Bayonne[Bayonne.length] = createMarker(new GPoint(-74.11407300,40.66062300),"
Messiah Christian High School
100 East 22nd St
Bayonne, NJ 07002
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Messiah Christian High School",'Bayonne=' + Bayonne.length); Union_City[Union_City.length] = createMarker(new GPoint(-74.03653600,40.76166500),"
Miftaahul Uloom School
501 15th Street
Union City, NJ 07087
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Miftaahul Uloom School",'Union_City=' + Union_City.length); Kearny[Kearny.length] = createMarker(new GPoint(-74.22697300,40.73003500),"
Mount Carmel Guild High School
114 Chestnut Street
Kearny, NJ 07032
Co-ed school, 9-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mount Carmel Guild High School",'Kearny=' + Kearny.length); Kearny[Kearny.length] = createMarker(new GPoint(-74.14499200,40.75655500),"
Mt Carmel Guild School
60 Kingsland Ave
Kearny, NJ 07032
Co-ed school, 2-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mt Carmel Guild School",'Kearny=' + Kearny.length); North_Bergen[North_Bergen.length] = createMarker(new GPoint(-74.03293500,40.78500800),"
New Durham Christian Academy
4616 Tonnelle Ave
North Bergen, NJ 07047
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New Durham Christian Academy",'North_Bergen=' + North_Bergen.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.07792000,40.72514900),"
St. Aloysius High School
721 West Side Avenue
Jersey City, NJ 07306
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Aloysius High School",'Jersey_City=' + Jersey_City.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.07349300,40.72484200),"
St. Dominic Academy
2572 Kennedy Blvd
Jersey City, NJ 07304
All-girls school, 9-12
[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("St. Dominic Academy",'Jersey_City=' + Jersey_City.length); West_New_York[West_New_York.length] = createMarker(new GPoint(-74.01382400,40.78287100),"
St. Joseph Of The Palisades High School
5400 Broadway
West New York, NJ 07093
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Joseph Of The Palisades High School",'West_New_York=' + West_New_York.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.04377000,40.72304400),"
St. Mary Elementary School
209 Third Street
Jersey City, NJ 07302
Co-ed school, 7-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Mary Elementary School",'Jersey_City=' + Jersey_City.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.04020400,40.71572200),"
Saint Peter's Preparatory School
144 Grand Street
Jersey City, NJ 07302
All-boys school, 9-12
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Saint Peter's Preparatory School",'Jersey_City=' + Jersey_City.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.04145000,40.72643700),"
St Anthony High School
175 8th Street
Jersey City, NJ 07302
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Anthony High School",'Jersey_City=' + Jersey_City.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.04377000,40.72304400),"
St Mary High School
209 3rd Street
Jersey City, NJ 07302
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Mary High School",'Jersey_City=' + Jersey_City.length); Jersey_City[Jersey_City.length] = createMarker(new GPoint(-74.07641800,40.71004900),"
Tet Christian Academy
695 Ocean Avenue
Jersey City, NJ 07305
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tet Christian Academy",'Jersey_City=' + Jersey_City.length); Union_City[Union_City.length] = createMarker(new GPoint(-74.03361600,40.76394000),"
Union City Christian School
414 19th Street
Union City, NJ 07087
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Union City Christian School",'Union_City=' + Union_City.length); Bayonne[Bayonne.length] = createMarker(new GPoint(-74.11432800,40.67271900),"
Yeshiva Gedolah Of Bayonne
735 Avenue C
Bayonne, NJ 07002
All-boys school, 9-12
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Yeshiva Gedolah Of Bayonne",'Bayonne=' + Bayonne.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(Bayonne); map.removeOverlays(Hoboken); map.removeOverlays(Jersey_City); map.removeOverlays(Kearny); map.removeOverlays(North_Bergen); map.removeOverlays(Union_City); map.removeOverlays(West_New_York); 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(Hoboken);map.removeOverlays(Bayonne); map.removeOverlays(Hoboken); map.removeOverlays(Jersey_City); map.removeOverlays(Kearny); map.removeOverlays(North_Bergen); map.removeOverlays(Union_City); map.removeOverlays(West_New_York); map.addOverlays(Bayonne); centerByArray(Bayonne, false, false); cntMarker += Bayonne.length; map.addOverlays(Hoboken); centerByArray(Hoboken, false, false); cntMarker += Hoboken.length; map.addOverlays(Jersey_City); centerByArray(Jersey_City, false, false); cntMarker += Jersey_City.length; map.addOverlays(Kearny); centerByArray(Kearny, false, false); cntMarker += Kearny.length; map.addOverlays(North_Bergen); centerByArray(North_Bergen, false, false); cntMarker += North_Bergen.length; map.addOverlays(Union_City); centerByArray(Union_City, false, false); cntMarker += Union_City.length; map.addOverlays(West_New_York); centerByArray(West_New_York, false, false); cntMarker += West_New_York.length; centerByArray(Hoboken,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; }