function addMarkers(){
mySelect = document.getElementById('selection');
Shawnee_Mission = [];Overland_Park = [];Olathe = [];Shawnee_Missio = [];Mission_Hills = [];Leawood = [];Shawnee = [];Prairie_Village = [];Lenexa = [];Roeland_Park = [];Westwood = [];Mission = [];mySelect.options[mySelect.options.length] = new Option("Leawood schools",'all=Leawood');
mySelect.options[mySelect.options.length] = new Option("Lenexa schools",'all=Lenexa');
mySelect.options[mySelect.options.length] = new Option("Mission schools",'all=Mission');
mySelect.options[mySelect.options.length] = new Option("Mission Hills schools",'all=Mission_Hills');
mySelect.options[mySelect.options.length] = new Option("Olathe schools",'all=Olathe');
mySelect.options[mySelect.options.length] = new Option("Overland Park schools",'all=Overland_Park');
mySelect.options[mySelect.options.length] = new Option("Prairie Village schools",'all=Prairie_Village');
mySelect.options[mySelect.options.length] = new Option("Roeland Park schools",'all=Roeland_Park');
mySelect.options[mySelect.options.length] = new Option("Shawnee schools",'all=Shawnee');
mySelect.options[mySelect.options.length] = new Option("Shawnee Missio schools",'all=Shawnee_Missio');
mySelect.options[mySelect.options.length] = new Option("Shawnee Mission schools",'all=Shawnee_Mission');
mySelect.options[mySelect.options.length] = new Option("Westwood schools",'all=Westwood');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Shawnee_Mission[Shawnee_Mission.length] = createMarker(new GPoint(-94.66352300,38.93410900),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("Accelerated High School",'Shawnee_Mission=' + Shawnee_Mission.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.69684600,38.89852200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Ascension School",'Overland_Park=' + Overland_Park.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.76118900,38.84026000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Berean Christian School",'Olathe=' + Olathe.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.65820500,38.96388000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bethany Lutheran School",'Overland_Park=' + Overland_Park.length);
Shawnee_Mission[Shawnee_Mission.length] = createMarker(new GPoint(-94.68255400,38.95581900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Brookridge Day School",'Shawnee_Mission=' + Shawnee_Mission.length);
Shawnee_Missio[Shawnee_Missio.length] = createMarker(new GPoint(-94.60797600,39.01376300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("C.S.#1 Elementary School",'Shawnee_Missio=' + Shawnee_Missio.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.70170900,38.96993700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Childrens Village Child Care",'Overland_Park=' + Overland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.71454700,38.91594200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Christ Lutheran School",'Overland_Park=' + Overland_Park.length);
Mission_Hills[Mission_Hills.length] = createMarker(new GPoint(-94.60790100,39.01376400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Community School #1 Elementary School",'Mission_Hills=' + Mission_Hills.length);
Leawood[Leawood.length] = createMarker(new GPoint(-94.63023700,38.95927300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Cure Of Ars Elementary School",'Leawood=' + Leawood.length);
Shawnee[Shawnee.length] = createMarker(new GPoint(-94.73495600,38.99295600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Good Shepherd School",'Shawnee=' + Shawnee.length);
Prairie_Village[Prairie_Village.length] = createMarker(new GPoint(-94.62630800,38.98217000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Highlawn Montessori School",'Prairie_Village=' + Prairie_Village.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.67961000,38.95645700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Holy Cross Catholic School",'Overland_Park=' + Overland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.71462300,38.94213700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Holy Spirit School",'Overland_Park=' + Overland_Park.length);
Lenexa[Lenexa.length] = createMarker(new GPoint(-94.74367500,38.96183700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Holy Trinity Catholic School",'Lenexa=' + Lenexa.length);
Shawnee[Shawnee.length] = createMarker(new GPoint(-94.72400800,39.01443400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hope Lutheran School",'Shawnee=' + Shawnee.length);
Roeland_Park[Roeland_Park.length] = createMarker(new GPoint(-94.65619800,38.89843700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Horizon Academy",'Roeland_Park=' + Roeland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.65262200,38.92092700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hyman Brand Hebrew Academy",'Overland_Park=' + Overland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.66457700,38.98413700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Johnson County Montessori Preschool",'Overland_Park=' + Overland_Park.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.80416300,38.89083400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kedesh Academy",'Olathe=' + Olathe.length);
Shawnee[Shawnee.length] = createMarker(new GPoint(-94.76132000,39.00621400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Maranatha Academy",'Shawnee=' + Shawnee.length);
Shawnee_Mission[Shawnee_Mission.length] = createMarker(new GPoint(-94.77041800,39.00317400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Midland Adventist Academy",'Shawnee_Mission=' + Shawnee_Mission.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.70407500,38.95632300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mt Olive Lutheran School",'Overland_Park=' + Overland_Park.length);
Leawood[Leawood.length] = createMarker(new GPoint(-94.62806100,38.91303700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Nativity Parish School",'Leawood=' + Leawood.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.79742400,38.85083000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Olathe Christian School",'Olathe=' + Olathe.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.66752200,38.99494500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Overland Christian Schools",'Overland_Park=' + Overland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.64945000,38.88843000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Oxford Park Academy",'Overland_Park=' + Overland_Park.length);
Leawood[Leawood.length] = createMarker(new GPoint(-94.60925600,38.93875100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("The Phoenix Montessori School",'Leawood=' + Leawood.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.78852200,38.88437200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Pioneer Christian Academy",'Olathe=' + Olathe.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.77252300,38.86923700),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Prince Of Peace Catholic School",'Olathe=' + Olathe.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.66562800,39.00026300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Queen Of The Holy Rosary School",'Overland_Park=' + Overland_Park.length);
Shawnee[Shawnee.length] = createMarker(new GPoint(-94.83969500,39.02886300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Sacred Heart School",'Shawnee=' + Shawnee.length);
Prairie_Village[Prairie_Village.length] = createMarker(new GPoint(-94.63022200,38.99704400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Ann School",'Prairie_Village=' + Prairie_Village.length);
Westwood[Westwood.length] = createMarker(new GPoint(-94.62104000,39.03968900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Shawnee Mission Christian School",'Westwood=' + Westwood.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.66752300,38.84390900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Small Beginnings Montessori",'Overland_Park=' + Overland_Park.length);
Shawnee_Mission[Shawnee_Mission.length] = createMarker(new GPoint(-94.62137600,39.03527100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Agnes Elementary School",'Shawnee_Mission=' + Shawnee_Mission.length);
Shawnee[Shawnee.length] = createMarker(new GPoint(-94.71941700,39.02276900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Joseph Elementary School",'Shawnee=' + Shawnee.length);
Olathe[Olathe.length] = createMarker(new GPoint(-94.84280000,38.89580000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Paul Elementary School",'Olathe=' + Olathe.length);
Mission[Mission.length] = createMarker(new GPoint(-94.65387600,39.02936300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Pius X Elementary School",'Mission=' + Mission.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.69326800,38.83991100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Westminster Christian Academy",'Overland_Park=' + Overland_Park.length);
Overland_Park[Overland_Park.length] = createMarker(new GPoint(-94.69326800,38.83991100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Westminster Christian Academy",'Overland_Park=' + Overland_Park.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(Leawood);
map.removeOverlays(Lenexa);
map.removeOverlays(Mission);
map.removeOverlays(Mission_Hills);
map.removeOverlays(Olathe);
map.removeOverlays(Overland_Park);
map.removeOverlays(Prairie_Village);
map.removeOverlays(Roeland_Park);
map.removeOverlays(Shawnee);
map.removeOverlays(Shawnee_Missio);
map.removeOverlays(Shawnee_Mission);
map.removeOverlays(Westwood);
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(Shawnee_Mission);map.removeOverlays(Leawood);
map.removeOverlays(Lenexa);
map.removeOverlays(Mission);
map.removeOverlays(Mission_Hills);
map.removeOverlays(Olathe);
map.removeOverlays(Overland_Park);
map.removeOverlays(Prairie_Village);
map.removeOverlays(Roeland_Park);
map.removeOverlays(Shawnee);
map.removeOverlays(Shawnee_Missio);
map.removeOverlays(Shawnee_Mission);
map.removeOverlays(Westwood);
map.addOverlays(Leawood);
centerByArray(Leawood, false, false);
cntMarker += Leawood.length;
map.addOverlays(Lenexa);
centerByArray(Lenexa, false, false);
cntMarker += Lenexa.length;
map.addOverlays(Mission);
centerByArray(Mission, false, false);
cntMarker += Mission.length;
map.addOverlays(Mission_Hills);
centerByArray(Mission_Hills, false, false);
cntMarker += Mission_Hills.length;
map.addOverlays(Olathe);
centerByArray(Olathe, false, false);
cntMarker += Olathe.length;
map.addOverlays(Overland_Park);
centerByArray(Overland_Park, false, false);
cntMarker += Overland_Park.length;
map.addOverlays(Prairie_Village);
centerByArray(Prairie_Village, false, false);
cntMarker += Prairie_Village.length;
map.addOverlays(Roeland_Park);
centerByArray(Roeland_Park, false, false);
cntMarker += Roeland_Park.length;
map.addOverlays(Shawnee);
centerByArray(Shawnee, false, false);
cntMarker += Shawnee.length;
map.addOverlays(Shawnee_Missio);
centerByArray(Shawnee_Missio, false, false);
cntMarker += Shawnee_Missio.length;
map.addOverlays(Shawnee_Mission);
centerByArray(Shawnee_Mission, false, false);
cntMarker += Shawnee_Mission.length;
map.addOverlays(Westwood);
centerByArray(Westwood, false, false);
cntMarker += Westwood.length;
centerByArray(Shawnee_Mission,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;
}