function addMarkers(){ mySelect = document.getElementById('selection'); Boonville = [];Bridgewater = [];Whitesboro = [];Utica = [];New_Hartford = [];Rome = [];Chadwicks = [];Clinton = [];mySelect.options[mySelect.options.length] = new Option("Boonville schools",'all=Boonville'); mySelect.options[mySelect.options.length] = new Option("Bridgewater schools",'all=Bridgewater'); mySelect.options[mySelect.options.length] = new Option("Chadwicks schools",'all=Chadwicks'); mySelect.options[mySelect.options.length] = new Option("Clinton schools",'all=Clinton'); mySelect.options[mySelect.options.length] = new Option("New Hartford schools",'all=New_Hartford'); mySelect.options[mySelect.options.length] = new Option("Rome schools",'all=Rome'); mySelect.options[mySelect.options.length] = new Option("Utica schools",'all=Utica'); mySelect.options[mySelect.options.length] = new Option("Whitesboro schools",'all=Whitesboro'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Boonville[Boonville.length] = createMarker(new GPoint(-75.32810000,43.47360000),"
Faith Christian School
Po Box 763
Boonville, NY 13309
Co-ed school, 1-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian School",'Boonville=' + Boonville.length); Bridgewater[Bridgewater.length] = createMarker(new GPoint(-75.25130000,42.87910000),"
Faith Christian School
9635 Route 20
Bridgewater, NY 13313
Co-ed school, K-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian School",'Bridgewater=' + Bridgewater.length); Whitesboro[Whitesboro.length] = createMarker(new GPoint(-75.31078900,43.11760700),"
Harts Hill Baptist Academy
5266 Wilcox Road
Whitesboro, NY 13492
Co-ed school, K-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Harts Hill Baptist Academy",'Whitesboro=' + Whitesboro.length); Utica[Utica.length] = createMarker(new GPoint(-75.24524600,43.09916400),"
Holy Trinity
1214 Lincoln Ave
Utica, NY 13502
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Holy Trinity",'Utica=' + Utica.length); New_Hartford[New_Hartford.length] = createMarker(new GPoint(-75.33310900,43.08049300),"
Maranatha Christian Academy
4431 Middle Settlement Road
New Hartford, NY 13413
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Maranatha Christian Academy",'New_Hartford=' + New_Hartford.length); Rome[Rome.length] = createMarker(new GPoint(-75.41517600,43.17095600),"
Mohawk Valley Seventh-day Adventist School
6739 Sutliff Road
Rome, NY 13440
Co-ed school, 1-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mohawk Valley Seventh-day Adventist School",'Rome=' + Rome.length); Chadwicks[Chadwicks.length] = createMarker(new GPoint(-75.26611700,43.02557100),"
Montessori School Of New Hartford
3390 Brooks Lane
Chadwicks, NY 13319
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori School Of New Hartford",'Chadwicks=' + Chadwicks.length); Utica[Utica.length] = createMarker(new GPoint(-75.26957900,43.08278300),"
Our Lady Of Lourdes School
11 Barton Avenue
Utica, NY 13502
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Lady Of Lourdes School",'Utica=' + Utica.length); Rome[Rome.length] = createMarker(new GPoint(-75.45265000,43.23809800),"
Rome Catholic School
800 Cypress Street
Rome, NY 13440
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rome Catholic School",'Rome=' + Rome.length); Utica[Utica.length] = createMarker(new GPoint(-75.26485300,43.10644500),"
Sacred Heart School
1110 Ney Avenue
Utica, NY 13502
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sacred Heart School",'Utica=' + Utica.length); Clinton[Clinton.length] = createMarker(new GPoint(-75.38022900,43.04500900),"
St. Marys School
5 Prospect Street
Clinton, NY 13323
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Marys School",'Clinton=' + Clinton.length); Rome[Rome.length] = createMarker(new GPoint(-75.45170200,43.21271900),"
St. Peter S Elementary School
400 Floyd Avenue
Rome, NY 13440
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Peter S Elementary School",'Rome=' + Rome.length); Utica[Utica.length] = createMarker(new GPoint(-75.21019700,43.11636700),"
St Peter School-utica
19 Herkimer Road
Utica, NY 13502
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Peter School-utica",'Utica=' + Utica.length); Utica[Utica.length] = createMarker(new GPoint(-75.27427900,43.10144900),"
Tilton School
1550 Champlin Avenue
Utica, NY 13502
Co-ed school, 3-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tilton School",'Utica=' + Utica.length); Rome[Rome.length] = createMarker(new GPoint(-75.46126400,43.20749200),"
Transfiguration School
400 So James Street
Rome, NY 13440
Co-ed school, KG-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Transfiguration School",'Rome=' + Rome.length); Utica[Utica.length] = createMarker(new GPoint(-75.20937200,43.09354100),"
Ucp Of Utica
1020 Mary St
Utica, NY 13501
Co-ed school, Ungraded
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Ucp Of Utica",'Utica=' + Utica.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(Boonville); map.removeOverlays(Bridgewater); map.removeOverlays(Chadwicks); map.removeOverlays(Clinton); map.removeOverlays(New_Hartford); map.removeOverlays(Rome); map.removeOverlays(Utica); map.removeOverlays(Whitesboro); 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(Boonville);map.removeOverlays(Boonville); map.removeOverlays(Bridgewater); map.removeOverlays(Chadwicks); map.removeOverlays(Clinton); map.removeOverlays(New_Hartford); map.removeOverlays(Rome); map.removeOverlays(Utica); map.removeOverlays(Whitesboro); map.addOverlays(Boonville); centerByArray(Boonville, false, false); cntMarker += Boonville.length; map.addOverlays(Bridgewater); centerByArray(Bridgewater, false, false); cntMarker += Bridgewater.length; map.addOverlays(Chadwicks); centerByArray(Chadwicks, false, false); cntMarker += Chadwicks.length; map.addOverlays(Clinton); centerByArray(Clinton, false, false); cntMarker += Clinton.length; map.addOverlays(New_Hartford); centerByArray(New_Hartford, false, false); cntMarker += New_Hartford.length; map.addOverlays(Rome); centerByArray(Rome, false, false); cntMarker += Rome.length; map.addOverlays(Utica); centerByArray(Utica, false, false); cntMarker += Utica.length; map.addOverlays(Whitesboro); centerByArray(Whitesboro, false, false); cntMarker += Whitesboro.length; centerByArray(Boonville,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; }