function addMarkers(){ mySelect = document.getElementById('selection'); White_Plains = [];New_York = [];Putnam_Station = [];Alfred = [];Brant_Lake = [];Westport = [];Willsboro = [];Paul_Smiths = []; = [];Ithaca = [];Troy = [];South_Wales = [];Geneva = [];Amenia = [];Lake_Placid = [];Croton_on_hudson = [];Saratoga_Springs = [];Roslyn = [];Melville = [];Syracuse = [];mySelect.options[mySelect.options.length] = new Option(" Schools",'all='); mySelect.options[mySelect.options.length] = new Option("Alfred Schools",'all=Alfred'); mySelect.options[mySelect.options.length] = new Option("Amenia Schools",'all=Amenia'); mySelect.options[mySelect.options.length] = new Option("Brant Lake Schools",'all=Brant_Lake'); mySelect.options[mySelect.options.length] = new Option("Croton on hudson Schools",'all=Croton_on_hudson'); mySelect.options[mySelect.options.length] = new Option("Geneva Schools",'all=Geneva'); mySelect.options[mySelect.options.length] = new Option("Ithaca Schools",'all=Ithaca'); mySelect.options[mySelect.options.length] = new Option("Lake Placid Schools",'all=Lake_Placid'); mySelect.options[mySelect.options.length] = new Option("Melville Schools",'all=Melville'); mySelect.options[mySelect.options.length] = new Option("New York Schools",'all=New_York'); mySelect.options[mySelect.options.length] = new Option("Paul Smiths Schools",'all=Paul_Smiths'); mySelect.options[mySelect.options.length] = new Option("Putnam Station Schools",'all=Putnam_Station'); mySelect.options[mySelect.options.length] = new Option("Roslyn Schools",'all=Roslyn'); mySelect.options[mySelect.options.length] = new Option("Saratoga Springs Schools",'all=Saratoga_Springs'); mySelect.options[mySelect.options.length] = new Option("South Wales Schools",'all=South_Wales'); mySelect.options[mySelect.options.length] = new Option("Syracuse Schools",'all=Syracuse'); mySelect.options[mySelect.options.length] = new Option("Troy Schools",'all=Troy'); mySelect.options[mySelect.options.length] = new Option("Westport Schools",'all=Westport'); mySelect.options[mySelect.options.length] = new Option("White Plains Schools",'all=White_Plains'); mySelect.options[mySelect.options.length] = new Option("Willsboro Schools",'all=Willsboro'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); White_Plains[White_Plains.length] = createMarker(new GLatLng(41.03354000,-73.76415400),"
Academic Study Associates, Inc. (asa)
10 New King Street
White Plains, NY 10604

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Academic Study Associates, Inc. (asa)",'White_Plains=' + White_Plains.length); New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"
Acteen
35 W. 45th Street, 6th Floor
New York, NY 10036

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Acteen",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.75600000,-73.98053600),"
Acteen
244 Fifth Avenue, Ste R-222
New York, NY 10001

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Acteen",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"
Acteen-acting For Teens
35 W. 45th Street, 6th Floor
New York, NY 10036

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Acteen-acting For Teens",'New_York=' + New_York.length); Putnam_Station[Putnam_Station.length] = createMarker(new GLatLng(43.73134400,-73.37682700),"
Adirondack Camp
P.o. Box 97
Putnam Station, NY 12861

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Adirondack Camp",'Putnam_Station=' + Putnam_Station.length); Alfred[Alfred.length] = createMarker(new GLatLng(42.25395860,-77.79039610),"
Alfred University
1 Saxon Drive
Alfred, NY 14802

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Alfred University",'Alfred=' + Alfred.length); Alfred[Alfred.length] = createMarker(new GLatLng(42.25620240,-77.78740740),"
Alfred University
2 Pine Street
Alfred, NY 14802

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Alfred University",'Alfred=' + Alfred.length); New_York[New_York.length] = createMarker(new GLatLng(40.79545700,-74.17541900),"
Barnard College/columbia University
3009 Broadway 112 Hewitt
New York, NY 10027

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Barnard College/columbia University",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.78219940,-73.97607070),"
Belvoir Terrace
101 West 79th Street, 15 B
New York, NY 10024

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Belvoir Terrace",'New_York=' + New_York.length); Brant_Lake[Brant_Lake.length] = createMarker(new GLatLng(43.71643300,-73.69438200),"
Brant Lake Dance Camp
7586 State Route 8
Brant Lake, NY 12815

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Brant Lake Dance Camp",'Brant_Lake=' + Brant_Lake.length); Westport[Westport.length] = createMarker(new GLatLng(44.14591500,-73.41589500),"
Camp Dudley
126 Dudley Road
Westport, NY 12993

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Camp Dudley",'Westport=' + Westport.length); Willsboro[Willsboro.length] = createMarker(new GLatLng(44.35800400,-73.39106900),"
Camp Pok-o-maccready
P.o. Box 397
Willsboro, NY 12996

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Camp Pok-o-maccready",'Willsboro=' + Willsboro.length); Paul_Smiths[Paul_Smiths.length] = createMarker(new GLatLng(44.43810000,-74.25145800),"
Camp Regis Applejack
P.o. Box 245
Paul Smiths, NY 12970

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Camp Regis Applejack",'Paul_Smiths=' + Paul_Smiths.length); [.length] = createMarker(new GLatLng(42.90671200,-73.81332800),"
Colgate University
Hamilton
, NY 13346

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Colgate University",'=' + .length); Ithaca[Ithaca.length] = createMarker(new GLatLng(42.44049500,-76.49545400),"
Cornell University
B20 Day Hall
Ithaca, NY 14853

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cornell University",'Ithaca=' + Ithaca.length); Troy[Troy.length] = createMarker(new GLatLng(42.71181000,-73.66347200),"
Emma Willard School
285 Pawling Avenue
Troy, NY 12180

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Emma Willard School",'Troy=' + Troy.length); New_York[New_York.length] = createMarker(new GLatLng(40.78306030,-73.97124880),"
Gordon Kent's New England Tennis Camp
P.o. Box 212
New York, NY 10044

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gordon Kent's New England Tennis Camp",'New_York=' + New_York.length); South_Wales[South_Wales.length] = createMarker(new GLatLng(42.70393000,-78.57471900),"
Gow School
The Gow Summer Programs
South Wales, NY 14139

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gow School",'South_Wales=' + South_Wales.length); Geneva[Geneva.length] = createMarker(new GLatLng(42.86642000,-76.98209400),"
Hobart And William Smith Colleges
Hobart And William Smith Colleges
Geneva, NY 14456

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hobart And William Smith Colleges",'Geneva=' + Geneva.length); Amenia[Amenia.length] = createMarker(new GLatLng(41.89321600,-73.55420000),"
Kildonan School
425 Morse Hill Road
Amenia, NY 12501

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Kildonan School",'Amenia=' + Amenia.length); New_York[New_York.length] = createMarker(new GLatLng(40.73649130,-73.98887370),"
New York Film Academy
100 East 17th Street
New York, NY 10003

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New York Film Academy",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.72830240,-74.20721220),"
New York University
721 Broadway, 12th Floor
New York, NY 10003

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New York University",'New_York=' + New_York.length); Lake_Placid[Lake_Placid.length] = createMarker(new GLatLng(44.28103000,-73.98168600),"
North Country School
P.o. Box 187
Lake Placid, NY 12946

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Country School",'Lake_Placid=' + Lake_Placid.length); New_York[New_York.length] = createMarker(new GLatLng(40.73513010,-73.99424580),"
Parsons New School For Design
66 Fifth Avenue
New York, NY 10011

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Parsons New School For Design",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.69238500,-73.98987200),"
Pratt Institute
200 Willoughby Avenue, Brooklyn, New York 11205-9975
New York, NY 11205

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pratt Institute",'New_York=' + New_York.length); New_York[New_York.length] = createMarker(new GLatLng(40.71455000,-74.00712400),"
School For Film And Television
39 West 19th Street, 12th Floor
New York, NY 10011

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("School For Film And Television",'New_York=' + New_York.length); Croton_on_hudson[Croton_on_hudson.length] = createMarker(new GLatLng(41.20631600,-73.84307300),"
Shane (trim-down) Camp
134 Teatown Road
Croton-on-hudson, NY 10520

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Shane (trim-down) Camp",'Croton_on_hudson=' + Croton_on_hudson.length); Saratoga_Springs[Saratoga_Springs.length] = createMarker(new GLatLng(43.09493500,-73.77994810),"
Skidmore College
815 North Broadway
Saratoga Springs, NY 12866

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Skidmore College",'Saratoga_Springs=' + Saratoga_Springs.length); Roslyn[Roslyn.length] = createMarker(new GLatLng(40.80005700,-73.64953100),"
Summer Discovery
1326 Old Northern Boulevard
Roslyn, NY 11576

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Summer Discovery",'Roslyn=' + Roslyn.length); Melville[Melville.length] = createMarker(new GLatLng(40.79798800,-73.41197600),"
Summer Study Programs
900 Walt Whitman Road
Melville, NY 11747

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Summer Study Programs",'Melville=' + Melville.length); Syracuse[Syracuse.length] = createMarker(new GLatLng(43.04052220,-76.13645410),"
Syracuse University
111 Waverly Avenue, Suite 240
Syracuse, NY 13244

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Syracuse University",'Syracuse=' + Syracuse.length); map.removeOverlays(); map.removeOverlays(Alfred); map.removeOverlays(Amenia); map.removeOverlays(Brant_Lake); map.removeOverlays(Croton_on_hudson); map.removeOverlays(Geneva); map.removeOverlays(Ithaca); map.removeOverlays(Lake_Placid); map.removeOverlays(Melville); map.removeOverlays(New_York); map.removeOverlays(Paul_Smiths); map.removeOverlays(Putnam_Station); map.removeOverlays(Roslyn); map.removeOverlays(Saratoga_Springs); map.removeOverlays(South_Wales); map.removeOverlays(Syracuse); map.removeOverlays(Troy); map.removeOverlays(Westport); map.removeOverlays(White_Plains); map.removeOverlays(Willsboro); setTimeout(function(){map.addOverlays()},1000); setTimeout(function(){map.addOverlays(Alfred)},1000); setTimeout(function(){map.addOverlays(Amenia)},1000); setTimeout(function(){map.addOverlays(Brant_Lake)},1000); setTimeout(function(){map.addOverlays(Croton_on_hudson)},1000); setTimeout(function(){map.addOverlays(Geneva)},1000); setTimeout(function(){map.addOverlays(Ithaca)},1000); setTimeout(function(){map.addOverlays(Lake_Placid)},1000); setTimeout(function(){map.addOverlays(Melville)},1000); setTimeout(function(){map.addOverlays(New_York)},1000); setTimeout(function(){map.addOverlays(Paul_Smiths)},1000); setTimeout(function(){map.addOverlays(Putnam_Station)},1000); setTimeout(function(){map.addOverlays(Roslyn)},1000); setTimeout(function(){map.addOverlays(Saratoga_Springs)},1000); setTimeout(function(){map.addOverlays(South_Wales)},1000); setTimeout(function(){map.addOverlays(Syracuse)},1000); setTimeout(function(){map.addOverlays(Troy)},1000); setTimeout(function(){map.addOverlays(Westport)},1000); setTimeout(function(){map.addOverlays(White_Plains)},1000); setTimeout(function(){map.addOverlays(Willsboro)},1000); maxLng = -73.37682700; maxLat = 44.43810000; minLng = -78.57471900; minLat = 40.69238500; reCenterMap(); } // End addStateMarkers JavaScript Function function openAll() { if (map) { selectChange("all"); } else { setTimeout("openAll()",200); } } // 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].point.x; var markLat = myArray[i].point.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){ //alert(myArray[0].point.x); maxLng = myArray[0].point.x; maxLat = myArray[0].point.y; minLng = myArray[0].point.x; minLat = myArray[0].point.y; } // Recenter map based on global max/mins function reCenterMap(){ //alert('#' + minLat + '#' + minLng + '#' + maxLat + '#' + maxLng); 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); if(minLat == maxLat) zoom = 9; map.setCenter(center,zoom); //map.setCenter(center,10); /* 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////all'); map.removeOverlays(); map.removeOverlays(Alfred); map.removeOverlays(Amenia); map.removeOverlays(Brant_Lake); map.removeOverlays(Croton_on_hudson); map.removeOverlays(Geneva); map.removeOverlays(Ithaca); map.removeOverlays(Lake_Placid); map.removeOverlays(Melville); map.removeOverlays(New_York); map.removeOverlays(Paul_Smiths); map.removeOverlays(Putnam_Station); map.removeOverlays(Roslyn); map.removeOverlays(Saratoga_Springs); map.removeOverlays(South_Wales); map.removeOverlays(Syracuse); map.removeOverlays(Troy); map.removeOverlays(Westport); map.removeOverlays(White_Plains); map.removeOverlays(Willsboro); 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(White_Plains);map.removeOverlays(); map.removeOverlays(Alfred); map.removeOverlays(Amenia); map.removeOverlays(Brant_Lake); map.removeOverlays(Croton_on_hudson); map.removeOverlays(Geneva); map.removeOverlays(Ithaca); map.removeOverlays(Lake_Placid); map.removeOverlays(Melville); map.removeOverlays(New_York); map.removeOverlays(Paul_Smiths); map.removeOverlays(Putnam_Station); map.removeOverlays(Roslyn); map.removeOverlays(Saratoga_Springs); map.removeOverlays(South_Wales); map.removeOverlays(Syracuse); map.removeOverlays(Troy); map.removeOverlays(Westport); map.removeOverlays(White_Plains); map.removeOverlays(Willsboro); map.addOverlays(); centerByArray(, false, false); cntMarker += .length; map.addOverlays(Alfred); centerByArray(Alfred, false, false); cntMarker += Alfred.length; map.addOverlays(Amenia); centerByArray(Amenia, false, false); cntMarker += Amenia.length; map.addOverlays(Brant_Lake); centerByArray(Brant_Lake, false, false); cntMarker += Brant_Lake.length; map.addOverlays(Croton_on_hudson); centerByArray(Croton_on_hudson, false, false); cntMarker += Croton_on_hudson.length; map.addOverlays(Geneva); centerByArray(Geneva, false, false); cntMarker += Geneva.length; map.addOverlays(Ithaca); centerByArray(Ithaca, false, false); cntMarker += Ithaca.length; map.addOverlays(Lake_Placid); centerByArray(Lake_Placid, false, false); cntMarker += Lake_Placid.length; map.addOverlays(Melville); centerByArray(Melville, false, false); cntMarker += Melville.length; map.addOverlays(New_York); centerByArray(New_York, false, false); cntMarker += New_York.length; map.addOverlays(Paul_Smiths); centerByArray(Paul_Smiths, false, false); cntMarker += Paul_Smiths.length; map.addOverlays(Putnam_Station); centerByArray(Putnam_Station, false, false); cntMarker += Putnam_Station.length; map.addOverlays(Roslyn); centerByArray(Roslyn, false, false); cntMarker += Roslyn.length; map.addOverlays(Saratoga_Springs); centerByArray(Saratoga_Springs, false, false); cntMarker += Saratoga_Springs.length; map.addOverlays(South_Wales); centerByArray(South_Wales, false, false); cntMarker += South_Wales.length; map.addOverlays(Syracuse); centerByArray(Syracuse, false, false); cntMarker += Syracuse.length; map.addOverlays(Troy); centerByArray(Troy, false, false); cntMarker += Troy.length; map.addOverlays(Westport); centerByArray(Westport, false, false); cntMarker += Westport.length; map.addOverlays(White_Plains); centerByArray(White_Plains, false, false); cntMarker += White_Plains.length; map.addOverlays(Willsboro); centerByArray(Willsboro, false, false); cntMarker += Willsboro.length; centerByArray(White_Plains,true, false); //if (cntMarker > 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/all'); //else //window.open('/search////all'); } } function createMarker(point, label, icon){ var marker = new GMarker(point, icon); var html = label; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; }