function addMarkers(){
mySelect = document.getElementById('selection');
Arlington_Heights = [];Abbott_Park = [];Altamont = [];Amboy = [];Aurora = [];Arthur = [];Alsip = [];Alton = [];Addison = [];Antioch = [];Algonquin = [];Assumption = [];Arcola = [];Arenzville = [];mySelect.options[mySelect.options.length] = new Option("Abbott Park schools",'all=Abbott_Park');
mySelect.options[mySelect.options.length] = new Option("Addison schools",'all=Addison');
mySelect.options[mySelect.options.length] = new Option("Algonquin schools",'all=Algonquin');
mySelect.options[mySelect.options.length] = new Option("Alsip schools",'all=Alsip');
mySelect.options[mySelect.options.length] = new Option("Altamont schools",'all=Altamont');
mySelect.options[mySelect.options.length] = new Option("Alton schools",'all=Alton');
mySelect.options[mySelect.options.length] = new Option("Amboy schools",'all=Amboy');
mySelect.options[mySelect.options.length] = new Option("Antioch schools",'all=Antioch');
mySelect.options[mySelect.options.length] = new Option("Arcola schools",'all=Arcola');
mySelect.options[mySelect.options.length] = new Option("Arenzville schools",'all=Arenzville');
mySelect.options[mySelect.options.length] = new Option("Arlington Heights schools",'all=Arlington_Heights');
mySelect.options[mySelect.options.length] = new Option("Arthur schools",'all=Arthur');
mySelect.options[mySelect.options.length] = new Option("Assumption schools",'all=Assumption');
mySelect.options[mySelect.options.length] = new Option("Aurora schools",'all=Aurora');
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.97059200,42.08391500),"
",iconGr);
Abbott_Park[Abbott_Park.length] = createMarker(new GPoint(-87.85750600,42.32402100),"",iconGr);
Altamont[Altamont.length] = createMarker(new GPoint(-88.74552200,39.05961800),"",iconGr);
Amboy[Amboy.length] = createMarker(new GPoint(-89.32954700,41.71536600),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.29045900,41.79434900),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.30295100,41.76146600),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98034100,42.07673900),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.47596900,39.71748000),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.35914200,41.78198500),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.37080900,41.78734900),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.23917400,41.78172600),"",iconGr);
Alsip[Alsip.length] = createMarker(new GPoint(-87.74323200,41.68346300),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.99951100,42.13709100),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.19393000,38.90427300),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98058400,42.12210800),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98890300,42.08843700),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-112.05801100,33.49716300),"",iconGr);
Addison[Addison.length] = createMarker(new GPoint(-88.02237000,41.93671300),"",iconGr);
Antioch[Antioch.length] = createMarker(new GPoint(-88.09220300,42.46793700),"",iconGr);
Algonquin[Algonquin.length] = createMarker(new GPoint(-88.33954700,42.17556900),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.32000000,41.76050000),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.34302100,41.77409700),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.33466600,41.75720800),"",iconGr);
Assumption[Assumption.length] = createMarker(new GPoint(-89.04788400,39.52009500),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.24619600,41.74419400),"",iconGr);
Algonquin[Algonquin.length] = createMarker(new GPoint(-88.33324800,42.17027200),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.24013000,41.76352000),"",iconGr);
Addison[Addison.length] = createMarker(new GPoint(-87.99673000,41.93547000),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.29283900,41.81188600),"",iconBl);
Alton[Alton.length] = createMarker(new GPoint(-90.15600000,38.91060000),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.94465300,42.02256300),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.99568700,42.13985200),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.14527700,38.90721700),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.27479800,41.74614100),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.37060900,41.81523000),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.44652400,39.72456200),"",iconGr);
Addison[Addison.length] = createMarker(new GPoint(-88.04201500,41.92602500),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.99158400,42.09174100),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.31048500,41.74410000),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98798400,42.07655400),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.47250000,39.71030000),"",iconGr);
Arcola[Arcola.length] = createMarker(new GPoint(-88.34914900,39.69523000),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.43640800,39.75384100),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.26814500,41.80984900),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.43280600,39.69908800),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.31632900,41.78202000),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.35911500,41.77525700),"",iconRd);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98021400,42.09231000),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.30168300,41.77173700),"",iconGr);
Addison[Addison.length] = createMarker(new GPoint(-87.98028200,41.92023700),"",iconGr);
Algonquin[Algonquin.length] = createMarker(new GPoint(-88.28883200,42.16393600),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.17824800,38.89060000),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98437700,42.09906300),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.33304200,41.74201400),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.33265800,41.78048900),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.96728300,42.09536300),"",iconGr);
Arthur[Arthur.length] = createMarker(new GPoint(-88.47630000,39.71010000),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.19049300,38.89559700),"",iconGr);
Arlington_Heights[Arlington_Heights.length] = createMarker(new GPoint(-87.98061600,42.09222400),"",iconGr);
Algonquin[Algonquin.length] = createMarker(new GPoint(-88.29506100,42.16609100),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.36227900,41.76194200),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.30577000,41.75073700),"",iconGr);
Antioch[Antioch.length] = createMarker(new GPoint(-88.10317600,42.47727900),"",iconGr);
Addison[Addison.length] = createMarker(new GPoint(-88.01806100,41.93926300),"",iconGr);
Aurora[Aurora.length] = createMarker(new GPoint(-88.28134600,41.75980700),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.15172700,38.93000100),"",iconGr);
Arenzville[Arenzville.length] = createMarker(new GPoint(-90.37012000,39.87724000),"",iconGr);
Alton[Alton.length] = createMarker(new GPoint(-90.09859000,38.86543000),"",iconGr);
} // 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(Abbott_Park);
map.removeOverlays(Addison);
map.removeOverlays(Algonquin);
map.removeOverlays(Alsip);
map.removeOverlays(Altamont);
map.removeOverlays(Alton);
map.removeOverlays(Amboy);
map.removeOverlays(Antioch);
map.removeOverlays(Arcola);
map.removeOverlays(Arenzville);
map.removeOverlays(Arlington_Heights);
map.removeOverlays(Arthur);
map.removeOverlays(Assumption);
map.removeOverlays(Aurora);
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(Arlington_Heights);map.removeOverlays(Abbott_Park);
map.removeOverlays(Addison);
map.removeOverlays(Algonquin);
map.removeOverlays(Alsip);
map.removeOverlays(Altamont);
map.removeOverlays(Alton);
map.removeOverlays(Amboy);
map.removeOverlays(Antioch);
map.removeOverlays(Arcola);
map.removeOverlays(Arenzville);
map.removeOverlays(Arlington_Heights);
map.removeOverlays(Arthur);
map.removeOverlays(Assumption);
map.removeOverlays(Aurora);
map.addOverlays(Abbott_Park);
centerByArray(Abbott_Park, false, false);
cntMarker += Abbott_Park.length;
map.addOverlays(Addison);
centerByArray(Addison, false, false);
cntMarker += Addison.length;
map.addOverlays(Algonquin);
centerByArray(Algonquin, false, false);
cntMarker += Algonquin.length;
map.addOverlays(Alsip);
centerByArray(Alsip, false, false);
cntMarker += Alsip.length;
map.addOverlays(Altamont);
centerByArray(Altamont, false, false);
cntMarker += Altamont.length;
map.addOverlays(Alton);
centerByArray(Alton, false, false);
cntMarker += Alton.length;
map.addOverlays(Amboy);
centerByArray(Amboy, false, false);
cntMarker += Amboy.length;
map.addOverlays(Antioch);
centerByArray(Antioch, false, false);
cntMarker += Antioch.length;
map.addOverlays(Arcola);
centerByArray(Arcola, false, false);
cntMarker += Arcola.length;
map.addOverlays(Arenzville);
centerByArray(Arenzville, false, false);
cntMarker += Arenzville.length;
map.addOverlays(Arlington_Heights);
centerByArray(Arlington_Heights, false, false);
cntMarker += Arlington_Heights.length;
map.addOverlays(Arthur);
centerByArray(Arthur, false, false);
cntMarker += Arthur.length;
map.addOverlays(Assumption);
centerByArray(Assumption, false, false);
cntMarker += Assumption.length;
map.addOverlays(Aurora);
centerByArray(Aurora, false, false);
cntMarker += Aurora.length;
centerByArray(Arlington_Heights,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=&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;
}