function addMarkers(){ mySelect = document.getElementById('selection'); Tacoma = [];Spanaway = [];Puyallup = [];Gig_Harbor = [];mySelect.options[mySelect.options.length] = new Option("Gig Harbor schools",'all=Gig_Harbor'); mySelect.options[mySelect.options.length] = new Option("Puyallup schools",'all=Puyallup'); mySelect.options[mySelect.options.length] = new Option("Spanaway schools",'all=Spanaway'); mySelect.options[mySelect.options.length] = new Option("Tacoma schools",'all=Tacoma'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.45879700,47.26811300),"
Annie Wright School
827 N Tacoma Avenue
Tacoma, WA 98403
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Annie Wright School",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.48390600,47.23896800),"
Bellarmine Preparatory School
2300 S Washington Street
Tacoma, WA 98405
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bellarmine Preparatory School",'Tacoma=' + Tacoma.length); Spanaway[Spanaway.length] = createMarker(new GPoint(-122.42474900,47.09708500),"
Bethel Baptist Christian School
524 176th St. E
Spanaway, WA 98387
Co-ed school, NS-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bethel Baptist Christian School",'Spanaway=' + Spanaway.length); Puyallup[Puyallup.length] = createMarker(new GPoint(-122.26671600,47.18473200),"
Cascade Christian Schools
811 21st Street SE
Puyallup, WA 98372
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cascade Christian Schools",'Puyallup=' + Puyallup.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.26671600,47.18471900),"
Cascade Christian Schools
815 21st St SE
Tacoma, WA 98372
Co-ed school, NS-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cascade Christian Schools",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.54115300,47.19984200),"
Charles Wright Academy
7723 Chambers Creek Road West
Tacoma, WA 98467
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Charles Wright Academy",'Tacoma=' + Tacoma.length); Puyallup[Puyallup.length] = createMarker(new GPoint(-122.35339400,47.21011300),"
Chief Leschi Schools
5625 52nd Street E
Puyallup, WA 98371
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Chief Leschi Schools",'Puyallup=' + Puyallup.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.51050100,47.25505600),"
Covenant High School
620 South Shirley Street
Tacoma, WA 98465
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Covenant High School",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.37026400,47.28256300),"
Faith Baptist Christian Academy
5714 29th Street Ne
Tacoma, WA 98422
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Baptist Christian Academy",'Tacoma=' + Tacoma.length); Puyallup[Puyallup.length] = createMarker(new GPoint(-122.30290100,47.19108700),"
Good Samaritan School
202 7th Street Sw
Puyallup, WA 98371
Co-ed school, 7-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Good Samaritan School",'Puyallup=' + Puyallup.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.75830000,47.27640000),"
Gospel Outreach Christian School
Po Box 2094
Tacoma, WA 98401
Co-ed school, PK-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gospel Outreach Christian School",'Tacoma=' + Tacoma.length); Gig_Harbor[Gig_Harbor.length] = createMarker(new GPoint(-122.58343900,47.32017000),"
Harbor Christian School
Po Box 2135
Gig Harbor, WA 98335
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Harbor Christian School",'Gig_Harbor=' + Gig_Harbor.length); Gig_Harbor[Gig_Harbor.length] = createMarker(new GPoint(-122.58343900,47.32017000),"
Harbor Christian Schools
Po Box 2135
Gig Harbor, WA 98335
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Harbor Christian Schools",'Gig_Harbor=' + Gig_Harbor.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.48282500,47.24473100),"
Life Christian School
1717 S Union Avenue
Tacoma, WA 98405
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Life Christian School",'Tacoma=' + Tacoma.length); Gig_Harbor[Gig_Harbor.length] = createMarker(new GPoint(-122.57944100,47.29060800),"
Lighthouse Christian School
3008 36th St NW
Gig Harbor, WA 98335
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lighthouse Christian School",'Gig_Harbor=' + Gig_Harbor.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.38935000,47.19025400),"
Mount Rainier Lutheran High School
7306 Waller Road E
Tacoma, WA 98443
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mount Rainier Lutheran High School",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.45098900,47.24970200),"
Nw School Of Innovative Learning
1321 Martin Luther King Jr Way
Tacoma, WA 98405
Co-ed school, 4-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Nw School Of Innovative Learning",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.46323400,47.26812100),"
St. Patrick School
1112 North G Street
Tacoma, WA 98403
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Patrick School",'Tacoma=' + Tacoma.length); Tacoma[Tacoma.length] = createMarker(new GPoint(-122.46382700,47.19906300),"
Tacoma Baptist Schools
2052 S 64th Street
Tacoma, WA 98409
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tacoma Baptist Schools",'Tacoma=' + Tacoma.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/////2/' + showArray); map.removeOverlays(Gig_Harbor); map.removeOverlays(Puyallup); map.removeOverlays(Spanaway); map.removeOverlays(Tacoma); 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(Tacoma);map.removeOverlays(Gig_Harbor); map.removeOverlays(Puyallup); map.removeOverlays(Spanaway); map.removeOverlays(Tacoma); map.addOverlays(Gig_Harbor); centerByArray(Gig_Harbor, false, false); cntMarker += Gig_Harbor.length; map.addOverlays(Puyallup); centerByArray(Puyallup, false, false); cntMarker += Puyallup.length; map.addOverlays(Spanaway); centerByArray(Spanaway, false, false); cntMarker += Spanaway.length; map.addOverlays(Tacoma); centerByArray(Tacoma, false, false); cntMarker += Tacoma.length; centerByArray(Tacoma,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=2&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; }