function addMarkers()
{
mySelect = document.getElementById('selection');
Bowling_Green = [];Alvaton = [];Smiths_Grove = [];Oakland = [];mySelect.options[mySelect.options.length] = new Option("Alvaton schools",'all=Alvaton');
mySelect.options[mySelect.options.length] = new Option("Bowling Green schools",'all=Bowling_Green');
mySelect.options[mySelect.options.length] = new Option("Oakland schools",'all=Oakland');
mySelect.options[mySelect.options.length] = new Option("Smiths Grove schools",'all=Smiths_Grove');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.45379639,36.93582153),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("11th Street Alternative School",'Bowling_Green=' + Bowling_Green.length);
Alvaton[Alvaton.length] = createMarker(new GPoint(-86.38950348,36.87630081),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Alvaton Elementary School",'Alvaton=' + Alvaton.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.50563049,36.99163818),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bellewood Alternative School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.43995667,36.96493912),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bowling Green High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.45915985,36.96113968),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Bowling Green Middle School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.39998627,36.97426987),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Briarwood Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.34837341,37.03148270),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Bristow Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.43453979,36.99522018),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Children's Crisis Stabilization Unit Alt",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.39488220,36.96908951),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Cumberland Trace Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.44558400,36.99462500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Day Treatment Center Alternative High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.46211243,36.98836136),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Dishman Mcginnis Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.41176605,36.92674637),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Drakes Creek Middle School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.41180420,36.92742920),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Greenwood High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.48677826,36.96387482),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Henry F Moss Middle School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.45885468,36.99278641),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("L C Curry Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.45269012,37.00725555),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Lighthouse Academy Alternative School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.48088074,36.94954681),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Lost River Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.46985626,36.98403931),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Middle School Alternative Learning Center",'Bowling_Green=' + Bowling_Green.length);
Smiths_Grove[Smiths_Grove.length] = createMarker(new GPoint(-86.20643616,37.05596161),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("North Warren Elementary School",'Smiths_Grove=' + Smiths_Grove.length);
Oakland[Oakland.length] = createMarker(new GPoint(-86.24928284,37.03680038),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Oakland Elementary School",'Oakland=' + Oakland.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.44118500,37.00675583),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Parker Bennett Curry Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.41726685,36.98411179),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Potter Gray Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.51101685,36.89509583),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Rich Pond Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.47167206,37.10123825),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Richardsville Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.38192749,36.99964523),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Rivendell Psychiatric Alt High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.38192749,36.99964523),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Rivendell Psychiatric Alternative Center",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.54586792,36.92865753),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Rockfield Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.44741821,36.97683716),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("T C Cherry Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.46147156,36.98128128),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("W R Mcneill Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.46985626,36.98403931),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Warren Central High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.47977448,36.98387527),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("Warren County Elementary School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.33927917,37.03615570),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Warren East High School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.33639526,37.03754807),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Warren East Middle School",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.44519806,36.99476242),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Warren Regional Juv Detention Center Alt",'Bowling_Green=' + Bowling_Green.length);
Bowling_Green[Bowling_Green.length] = createMarker(new GPoint(-86.44828796,36.94227600),"",iconRd);
mySelect.options[mySelect.options.length] = new Option("William Natcher Elementary School",'Bowling_Green=' + Bowling_Green.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,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////' + showArray);
map.removeOverlays(Alvaton);
map.removeOverlays(Bowling_Green);
map.removeOverlays(Oakland);
map.removeOverlays(Smiths_Grove);
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(Bowling_Green);map.removeOverlays(Alvaton);
map.removeOverlays(Bowling_Green);
map.removeOverlays(Oakland);
map.removeOverlays(Smiths_Grove);
map.addOverlays(Alvaton);
centerByArray(Alvaton, false, false);
cntMarker += Alvaton.length;
map.addOverlays(Bowling_Green);
centerByArray(Bowling_Green, false, false);
cntMarker += Bowling_Green.length;
map.addOverlays(Oakland);
centerByArray(Oakland, false, false);
cntMarker += Oakland.length;
map.addOverlays(Smiths_Grove);
centerByArray(Smiths_Grove, false, false);
cntMarker += Smiths_Grove.length;
centerByArray(Bowling_Green,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');
}
}