function addMarkers(){ mySelect = document.getElementById('selection'); Louisville = [];Catlettsburg = [];Lexington = [];Erlanger = [];Ledbetter = [];Jackson = [];Beverly = [];Allen = [];mySelect.options[mySelect.options.length] = new Option("Allen schools",'all=Allen'); mySelect.options[mySelect.options.length] = new Option("Beverly schools",'all=Beverly'); mySelect.options[mySelect.options.length] = new Option("Catlettsburg schools",'all=Catlettsburg'); mySelect.options[mySelect.options.length] = new Option("Erlanger schools",'all=Erlanger'); mySelect.options[mySelect.options.length] = new Option("Jackson schools",'all=Jackson'); mySelect.options[mySelect.options.length] = new Option("Ledbetter schools",'all=Ledbetter'); mySelect.options[mySelect.options.length] = new Option("Lexington schools",'all=Lexington'); mySelect.options[mySelect.options.length] = new Option("Louisville schools",'all=Louisville'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Louisville[Louisville.length] = createMarker(new GPoint(-85.87940700,38.08776800),"
Bethany Child Development Center
6100 Moorman Road
Louisville, KY 40272
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bethany Child Development Center",'Louisville=' + Louisville.length); Catlettsburg[Catlettsburg.length] = createMarker(new GPoint(-82.68457200,38.32967400),"
Calvary Christian School
17839 Bear Creek Road
Catlettsburg, KY 41129
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Calvary Christian School",'Catlettsburg=' + Catlettsburg.length); Lexington[Lexington.length] = createMarker(new GPoint(-84.49562500,38.00833700),"
Centenary Early Childhood Center
2800 Tates Creek Road
Lexington, KY 40502
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Centenary Early Childhood Center",'Lexington=' + Lexington.length); Louisville[Louisville.length] = createMarker(new GPoint(-85.64408000,38.27479000),"
Christ Church School
4614 Brownsboro Road
Louisville, KY 40207
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Christ Church School",'Louisville=' + Louisville.length); Erlanger[Erlanger.length] = createMarker(new GPoint(-84.60120700,39.01708700),"
Grace Edgett Child Development Ctr & Kindergarten
31 Commonwealth Avenue
Erlanger, KY 41018
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Edgett Child Development Ctr & Kindergarten",'Erlanger=' + Erlanger.length); Ledbetter[Ledbetter.length] = createMarker(new GPoint(-88.44680000,37.06890000),"
Lighthouse School El/hs
1598 Us Hwy 60 West
Ledbetter, KY 42058
Co-ed school, KG-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lighthouse School El/hs",'Ledbetter=' + Ledbetter.length); Jackson[Jackson.length] = createMarker(new GPoint(-83.42208800,37.55453500),"
Oakdale Christian Academy
5801 Beattyville Road
Jackson, KY 41339
Co-ed school, 7-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Oakdale Christian Academy",'Jackson=' + Jackson.length); Beverly[Beverly.length] = createMarker(new GPoint(-83.55680000,36.92510000),"
Red Bird Mission School
15420 S Highway 66
Beverly, KY 40913
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Red Bird Mission School",'Beverly=' + Beverly.length); Allen[Allen.length] = createMarker(new GPoint(-82.72650000,37.61140000),"
Wesley Christian School
Po Box 454 105 Methodist Lane
Allen, KY 41601
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Wesley Christian School",'Allen=' + Allen.length); map.removeOverlays(Allen); map.removeOverlays(Beverly); map.removeOverlays(Catlettsburg); map.removeOverlays(Erlanger); map.removeOverlays(Jackson); map.removeOverlays(Ledbetter); map.removeOverlays(Lexington); map.removeOverlays(Louisville); setTimeout(function(){map.addOverlays(Allen)},1000); setTimeout(function(){map.addOverlays(Beverly)},1000); setTimeout(function(){map.addOverlays(Catlettsburg)},1000); setTimeout(function(){map.addOverlays(Erlanger)},1000); setTimeout(function(){map.addOverlays(Jackson)},1000); setTimeout(function(){map.addOverlays(Ledbetter)},1000); setTimeout(function(){map.addOverlays(Lexington)},1000); setTimeout(function(){map.addOverlays(Louisville)},1000); maxLng = -82.68457200; maxLat = 39.01708700; minLng = -88.44680000; minLat = 36.92510000; 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(Allen); map.removeOverlays(Beverly); map.removeOverlays(Catlettsburg); map.removeOverlays(Erlanger); map.removeOverlays(Jackson); map.removeOverlays(Ledbetter); map.removeOverlays(Lexington); map.removeOverlays(Louisville); 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(Louisville);map.removeOverlays(Allen); map.removeOverlays(Beverly); map.removeOverlays(Catlettsburg); map.removeOverlays(Erlanger); map.removeOverlays(Jackson); map.removeOverlays(Ledbetter); map.removeOverlays(Lexington); map.removeOverlays(Louisville); map.addOverlays(Allen); centerByArray(Allen, false, false); cntMarker += Allen.length; map.addOverlays(Beverly); centerByArray(Beverly, false, false); cntMarker += Beverly.length; map.addOverlays(Catlettsburg); centerByArray(Catlettsburg, false, false); cntMarker += Catlettsburg.length; map.addOverlays(Erlanger); centerByArray(Erlanger, false, false); cntMarker += Erlanger.length; map.addOverlays(Jackson); centerByArray(Jackson, false, false); cntMarker += Jackson.length; map.addOverlays(Ledbetter); centerByArray(Ledbetter, false, false); cntMarker += Ledbetter.length; map.addOverlays(Lexington); centerByArray(Lexington, false, false); cntMarker += Lexington.length; map.addOverlays(Louisville); centerByArray(Louisville, false, false); cntMarker += Louisville.length; centerByArray(Louisville,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///11267,11092,11241,11199,11479,11267,11092,11432,11199,11411,32438,11414,/all'); //window.open('/map.php?type=2&schools=11267,11092,11241,11199,11479,11267,11092,11432,11199,11411,32438,11414,&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; }