function addMarkers(){ mySelect = document.getElementById('selection'); Indianapolis = [];Cicero = [];Noblesville = [];Fishers = [];Carmel = [];Westfield = [];Sheridan = [];mySelect.options[mySelect.options.length] = new Option("Carmel schools",'all=Carmel'); mySelect.options[mySelect.options.length] = new Option("Cicero schools",'all=Cicero'); mySelect.options[mySelect.options.length] = new Option("Fishers schools",'all=Fishers'); mySelect.options[mySelect.options.length] = new Option("Indianapolis schools",'all=Indianapolis'); mySelect.options[mySelect.options.length] = new Option("Noblesville schools",'all=Noblesville'); mySelect.options[mySelect.options.length] = new Option("Sheridan schools",'all=Sheridan'); mySelect.options[mySelect.options.length] = new Option("Westfield schools",'all=Westfield'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Indianapolis[Indianapolis.length] = createMarker(new GPoint(-86.13793400,39.94888700),"
Broad Horizons Montessori School
1325 E 111th Street
Indianapolis, IN 46280
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Broad Horizons Montessori School",'Indianapolis=' + Indianapolis.length); Cicero[Cicero.length] = createMarker(new GPoint(-86.01321900,40.14265400),"
Cicero Seventh-day Adventist E
24089 State Road 19
Cicero, IN 46034
Co-ed school, 1-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cicero Seventh-day Adventist E",'Cicero=' + Cicero.length); Noblesville[Noblesville.length] = createMarker(new GPoint(-86.00810900,40.03546100),"
Cornerstone Christian Academy
1361 Christian Ave
Noblesville, IN 46060
Co-ed school, NS-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cornerstone Christian Academy",'Noblesville=' + Noblesville.length); Fishers[Fishers.length] = createMarker(new GPoint(-86.03803700,39.96188200),"
Family Of Christ Lutheran School
11965 Allisonville Road
Fishers, IN 46038
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Family Of Christ Lutheran School",'Fishers=' + Fishers.length); Fishers[Fishers.length] = createMarker(new GPoint(-86.01940000,39.96590000),"
Fishers Montessori Schools Inc
Po Box 615 13097 Allisonville Road
Fishers, IN 46038
school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Fishers Montessori Schools Inc",'Fishers=' + Fishers.length); Fishers[Fishers.length] = createMarker(new GPoint(-86.02086300,39.95282700),"
Goddard School
11437 Fishers Point Blvd
Fishers, IN 46038
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Goddard School",'Fishers=' + Fishers.length); Carmel[Carmel.length] = createMarker(new GPoint(-86.15807800,39.95436200),"
Heartland Hall Child Development Center
11540 N Meridian Street
Carmel, IN 46032
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Heartland Hall Child Development Center",'Carmel=' + Carmel.length); Cicero[Cicero.length] = createMarker(new GPoint(-86.01344900,40.12009000),"
Indiana Academy
24815 State Road 19
Cicero, IN 46034
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Indiana Academy",'Cicero=' + Cicero.length); Carmel[Carmel.length] = createMarker(new GPoint(-86.08727900,39.97853700),"
Kids Of The Kingdom Ps-carmel
4850 E 131st Street
Carmel, IN 46033
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Kids Of The Kingdom Ps-carmel",'Carmel=' + Carmel.length); Carmel[Carmel.length] = createMarker(new GPoint(-86.12672000,39.96594400),"
Learning Universe
1001 South Rangeline Road
Carmel, IN 46032
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Learning Universe",'Carmel=' + Carmel.length); Westfield[Westfield.length] = createMarker(new GPoint(-86.11986100,40.04492000),"
Montessori School of Westfield
800 E. Sycamore Street
Westfield, IN 46074
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori School of Westfield",'Westfield=' + Westfield.length); Noblesville[Noblesville.length] = createMarker(new GPoint(-86.00690900,40.06552500),"
Noblesville Christian School
1687 N. Tenth Street
Noblesville, IN 46060
Co-ed school, PK-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Noblesville Christian School",'Noblesville=' + Noblesville.length); Noblesville[Noblesville.length] = createMarker(new GPoint(-85.99315800,40.06575700),"
Our Lady Of Grace School
9900 East 191st Street
Noblesville, IN 46060
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Lady Of Grace School",'Noblesville=' + Noblesville.length); Carmel[Carmel.length] = createMarker(new GPoint(-86.14597800,40.00011400),"
Our Lady Of Mt Carmel School
14596 Oakridge Road
Carmel, IN 46032
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Lady Of Mt Carmel School",'Carmel=' + Carmel.length); Indianapolis[Indianapolis.length] = createMarker(new GPoint(-86.14572000,39.94447200),"
Peter Rabbit Nursery School
10837 N College Avenue
Indianapolis, IN 46280
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Peter Rabbit Nursery School",'Indianapolis=' + Indianapolis.length); Fishers[Fishers.length] = createMarker(new GPoint(-86.03289400,39.95179400),"
St. Louis De Montfort Cath School
11421 Hague Road
Fishers, IN 46038
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Louis De Montfort Cath School",'Fishers=' + Fishers.length); Sheridan[Sheridan.length] = createMarker(new GPoint(-86.22290000,40.13630000),"
Sheridan Christian Academy
1478 W State Road 38
Sheridan, IN 46069
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sheridan Christian Academy",'Sheridan=' + Sheridan.length); Westfield[Westfield.length] = createMarker(new GPoint(-86.16517800,40.03505200),"
St Maria Goretti School
17104 Spring Mill Road
Westfield, IN 46074
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Maria Goretti School",'Westfield=' + Westfield.length); Indianapolis[Indianapolis.length] = createMarker(new GPoint(-86.11384300,39.93086300),"
Tabernacle Christian Academy
2599 E 98th Street
Indianapolis, IN 46280
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tabernacle Christian Academy",'Indianapolis=' + Indianapolis.length); Westfield[Westfield.length] = createMarker(new GPoint(-86.16370900,40.02287000),"
Union Bible Academy
Po Box 900
Westfield, IN 46074
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Union Bible Academy",'Westfield=' + Westfield.length); Carmel[Carmel.length] = createMarker(new GPoint(-86.21272500,39.95547000),"
University High School Of Indiana
2825 W 116th Street
Carmel, IN 46032
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("University High School Of Indiana",'Carmel=' + Carmel.length); Noblesville[Noblesville.length] = createMarker(new GPoint(-86.05222000,40.09355300),"
Y.a.l.e.
21070 Schulley Road
Noblesville, IN 46060
Co-ed school, K-4
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Y.a.l.e.",'Noblesville=' + Noblesville.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/////3/' + showArray); map.removeOverlays(Carmel); map.removeOverlays(Cicero); map.removeOverlays(Fishers); map.removeOverlays(Indianapolis); map.removeOverlays(Noblesville); map.removeOverlays(Sheridan); map.removeOverlays(Westfield); 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(Indianapolis);map.removeOverlays(Carmel); map.removeOverlays(Cicero); map.removeOverlays(Fishers); map.removeOverlays(Indianapolis); map.removeOverlays(Noblesville); map.removeOverlays(Sheridan); map.removeOverlays(Westfield); map.addOverlays(Carmel); centerByArray(Carmel, false, false); cntMarker += Carmel.length; map.addOverlays(Cicero); centerByArray(Cicero, false, false); cntMarker += Cicero.length; map.addOverlays(Fishers); centerByArray(Fishers, false, false); cntMarker += Fishers.length; map.addOverlays(Indianapolis); centerByArray(Indianapolis, false, false); cntMarker += Indianapolis.length; map.addOverlays(Noblesville); centerByArray(Noblesville, false, false); cntMarker += Noblesville.length; map.addOverlays(Sheridan); centerByArray(Sheridan, false, false); cntMarker += Sheridan.length; map.addOverlays(Westfield); centerByArray(Westfield, false, false); cntMarker += Westfield.length; centerByArray(Indianapolis,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=3&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; }