function addMarkers(){
mySelect = document.getElementById('selection');
Dillsburg = [];Newville = [];New_Cumberland = [];Shiremanstown = [];Camp_Hill = [];Carlisle = [];Shippensburg = [];Mechanicsburg = [];Enola = [];Lemoyne = [];Newburg = [];Newmanstown = [];Boiling_Springs = [];mySelect.options[mySelect.options.length] = new Option("Boiling Springs schools",'all=Boiling_Springs');
mySelect.options[mySelect.options.length] = new Option("Camp Hill schools",'all=Camp_Hill');
mySelect.options[mySelect.options.length] = new Option("Carlisle schools",'all=Carlisle');
mySelect.options[mySelect.options.length] = new Option("Dillsburg schools",'all=Dillsburg');
mySelect.options[mySelect.options.length] = new Option("Enola schools",'all=Enola');
mySelect.options[mySelect.options.length] = new Option("Lemoyne schools",'all=Lemoyne');
mySelect.options[mySelect.options.length] = new Option("Mechanicsburg schools",'all=Mechanicsburg');
mySelect.options[mySelect.options.length] = new Option("New Cumberland schools",'all=New_Cumberland');
mySelect.options[mySelect.options.length] = new Option("Newburg schools",'all=Newburg');
mySelect.options[mySelect.options.length] = new Option("Newmanstown schools",'all=Newmanstown');
mySelect.options[mySelect.options.length] = new Option("Newville schools",'all=Newville');
mySelect.options[mySelect.options.length] = new Option("Shippensburg schools",'all=Shippensburg');
mySelect.options[mySelect.options.length] = new Option("Shiremanstown schools",'all=Shiremanstown');
mySelect.options[mySelect.options.length] = new Option("---------------------------",'');
Dillsburg[Dillsburg.length] = createMarker(new GPoint(-77.12131400,40.18685200),"
",iconGr);
mySelect.options[mySelect.options.length] = new Option("Allen Mennonite School",'Dillsburg=' + Dillsburg.length);
Newville[Newville.length] = createMarker(new GPoint(-77.44359900,40.16210000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Berean Christian Day School",'Newville=' + Newville.length);
New_Cumberland[New_Cumberland.length] = createMarker(new GPoint(-76.85427900,40.19380400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Best Friends",'New_Cumberland=' + New_Cumberland.length);
Shiremanstown[Shiremanstown.length] = createMarker(new GPoint(-76.95999100,40.22209400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Bible Baptist School",'Shiremanstown=' + Shiremanstown.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.93931900,40.22227500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Brookside Montessori School",'Camp_Hill=' + Camp_Hill.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.19319300,40.17351800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Carlisle Christian Academy",'Carlisle=' + Carlisle.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.18684000,40.19954900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Carlisle Early Education Center",'Carlisle=' + Carlisle.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.41451200,40.07483000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Chestnut Grove School (parochial)",'Shippensburg=' + Shippensburg.length);
Shiremanstown[Shiremanstown.length] = createMarker(new GPoint(-76.95591100,40.22271100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("The Childrens Garden Of St Johns Lutheran Church",'Shiremanstown=' + Shiremanstown.length);
New_Cumberland[New_Cumberland.length] = createMarker(new GPoint(-76.88385000,40.23336600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Childrens School Of New Cumberland",'New_Cumberland=' + New_Cumberland.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.20676200,40.20621000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Christian School Of Grace Baptist Church",'Carlisle=' + Carlisle.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.18703900,40.20020400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Cornerstone Christian Academy",'Carlisle=' + Carlisle.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.19170000,40.21180000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Dickinson College Childrens Center",'Carlisle=' + Carlisle.length);
Mechanicsburg[Mechanicsburg.length] = createMarker(new GPoint(-76.95958700,40.22989500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Emmanuel Baptist Christian Academy",'Mechanicsburg=' + Mechanicsburg.length);
Enola[Enola.length] = createMarker(new GPoint(-76.98598800,40.28798800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("The Goddard School",'Enola=' + Enola.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.93809400,40.23972600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Good Shepherd Elementary School",'Camp_Hill=' + Camp_Hill.length);
Lemoyne[Lemoyne.length] = createMarker(new GPoint(-76.89884600,40.24799100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Harrisburg Academy",'Lemoyne=' + Lemoyne.length);
Newville[Newville.length] = createMarker(new GPoint(-77.35939500,40.09392300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Hidden Valley School",'Newville=' + Newville.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.51200000,40.05100000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Independent Baptist Chr Academy",'Shippensburg=' + Shippensburg.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.94484400,40.24018300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center",'Camp_Hill=' + Camp_Hill.length);
Enola[Enola.length] = createMarker(new GPoint(-76.94688700,40.28750500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center",'Enola=' + Enola.length);
Mechanicsburg[Mechanicsburg.length] = createMarker(new GPoint(-76.98035200,40.19340100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Kindercare Learning Center 1628",'Mechanicsburg=' + Mechanicsburg.length);
New_Cumberland[New_Cumberland.length] = createMarker(new GPoint(-76.86169900,40.22432400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Learning & Sharing",'New_Cumberland=' + New_Cumberland.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.45046700,40.05537200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Living Faith School",'Shippensburg=' + Shippensburg.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.21543200,40.18383500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Magic Years",'Carlisle=' + Carlisle.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.94060600,40.22233400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Magic Years Child Care And Lea",'Camp_Hill=' + Camp_Hill.length);
Newburg[Newburg.length] = createMarker(new GPoint(-77.60154000,40.10100000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mcclays Mill Amish School",'Newburg=' + Newburg.length);
Newburg[Newburg.length] = createMarker(new GPoint(-77.56800000,40.15130000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Meadow Run",'Newburg=' + Newburg.length);
Mechanicsburg[Mechanicsburg.length] = createMarker(new GPoint(-77.02823800,40.20730300),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mechanicsburg Learning Center",'Mechanicsburg=' + Mechanicsburg.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.48395000,40.02972200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Middle Run Parochial School",'Shippensburg=' + Shippensburg.length);
Newmanstown[Newmanstown.length] = createMarker(new GPoint(-76.25050000,40.31180000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Millcreek Parochial School",'Newmanstown=' + Newmanstown.length);
Mechanicsburg[Mechanicsburg.length] = createMarker(new GPoint(-76.96224600,40.20422200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("The Montessori School & Childrens House Inc",'Mechanicsburg=' + Mechanicsburg.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.94436700,40.23515200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Mulberry Child Care And Preschool",'Camp_Hill=' + Camp_Hill.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.51437600,40.10849000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Oak Grove Parochial School",'Shippensburg=' + Shippensburg.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.95507500,40.23599900),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Oakwood Baptist Day School",'Camp_Hill=' + Camp_Hill.length);
Newville[Newville.length] = createMarker(new GPoint(-77.39279400,40.12425100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Quarry Hill School",'Newville=' + Newville.length);
Newville[Newville.length] = createMarker(new GPoint(-77.42538000,40.14054000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Rocky View Parochial School",'Newville=' + Newville.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.48350300,40.12495100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Running Pump Rd Parochial School",'Shippensburg=' + Shippensburg.length);
Carlisle[Carlisle.length] = createMarker(new GPoint(-77.20358000,40.17544500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Patrick School",'Carlisle=' + Carlisle.length);
New_Cumberland[New_Cumberland.length] = createMarker(new GPoint(-76.87425300,40.23299400),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St. Theresa Elementary School",'New_Cumberland=' + New_Cumberland.length);
Newville[Newville.length] = createMarker(new GPoint(-77.37356400,40.09348000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("South Mountain Parochial School",'Newville=' + Newville.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.40320000,40.17720000),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("South Mountain Parochial School",'Shippensburg=' + Shippensburg.length);
Shippensburg[Shippensburg.length] = createMarker(new GPoint(-77.48129300,40.08580200),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Spring Hill Parochial School",'Shippensburg=' + Shippensburg.length);
Mechanicsburg[Mechanicsburg.length] = createMarker(new GPoint(-77.00035800,40.21303800),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("St Joseph School",'Mechanicsburg=' + Mechanicsburg.length);
Newburg[Newburg.length] = createMarker(new GPoint(-77.58587400,40.11671500),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Sunset Amish School",'Newburg=' + Newburg.length);
Newburg[Newburg.length] = createMarker(new GPoint(-77.61071200,40.15337100),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Sunset Run Parochial School",'Newburg=' + Newburg.length);
Camp_Hill[Camp_Hill.length] = createMarker(new GPoint(-76.95757200,40.23427600),"",iconGr);
mySelect.options[mySelect.options.length] = new Option("Tender Loving Care Learning Center",'Camp_Hill=' + Camp_Hill.length);
Boiling_Springs[Boiling_Springs.length] = createMarker(new GPoint(-77.11852800,40.15179900),"",iconBl);
mySelect.options[mySelect.options.length] = new Option("Yellow Breeches Education Center",'Boiling_Springs=' + Boiling_Springs.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(Boiling_Springs);
map.removeOverlays(Camp_Hill);
map.removeOverlays(Carlisle);
map.removeOverlays(Dillsburg);
map.removeOverlays(Enola);
map.removeOverlays(Lemoyne);
map.removeOverlays(Mechanicsburg);
map.removeOverlays(New_Cumberland);
map.removeOverlays(Newburg);
map.removeOverlays(Newmanstown);
map.removeOverlays(Newville);
map.removeOverlays(Shippensburg);
map.removeOverlays(Shiremanstown);
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(Dillsburg);map.removeOverlays(Boiling_Springs);
map.removeOverlays(Camp_Hill);
map.removeOverlays(Carlisle);
map.removeOverlays(Dillsburg);
map.removeOverlays(Enola);
map.removeOverlays(Lemoyne);
map.removeOverlays(Mechanicsburg);
map.removeOverlays(New_Cumberland);
map.removeOverlays(Newburg);
map.removeOverlays(Newmanstown);
map.removeOverlays(Newville);
map.removeOverlays(Shippensburg);
map.removeOverlays(Shiremanstown);
map.addOverlays(Boiling_Springs);
centerByArray(Boiling_Springs, false, false);
cntMarker += Boiling_Springs.length;
map.addOverlays(Camp_Hill);
centerByArray(Camp_Hill, false, false);
cntMarker += Camp_Hill.length;
map.addOverlays(Carlisle);
centerByArray(Carlisle, false, false);
cntMarker += Carlisle.length;
map.addOverlays(Dillsburg);
centerByArray(Dillsburg, false, false);
cntMarker += Dillsburg.length;
map.addOverlays(Enola);
centerByArray(Enola, false, false);
cntMarker += Enola.length;
map.addOverlays(Lemoyne);
centerByArray(Lemoyne, false, false);
cntMarker += Lemoyne.length;
map.addOverlays(Mechanicsburg);
centerByArray(Mechanicsburg, false, false);
cntMarker += Mechanicsburg.length;
map.addOverlays(New_Cumberland);
centerByArray(New_Cumberland, false, false);
cntMarker += New_Cumberland.length;
map.addOverlays(Newburg);
centerByArray(Newburg, false, false);
cntMarker += Newburg.length;
map.addOverlays(Newmanstown);
centerByArray(Newmanstown, false, false);
cntMarker += Newmanstown.length;
map.addOverlays(Newville);
centerByArray(Newville, false, false);
cntMarker += Newville.length;
map.addOverlays(Shippensburg);
centerByArray(Shippensburg, false, false);
cntMarker += Shippensburg.length;
map.addOverlays(Shiremanstown);
centerByArray(Shiremanstown, false, false);
cntMarker += Shiremanstown.length;
centerByArray(Dillsburg,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;
}