function addMarkers(){ mySelect = document.getElementById('selection'); Spokane = [];Mead = [];Colbert = [];Newman_Lake = [];Spangle = [];mySelect.options[mySelect.options.length] = new Option("Colbert schools",'all=Colbert'); mySelect.options[mySelect.options.length] = new Option("Mead schools",'all=Mead'); mySelect.options[mySelect.options.length] = new Option("Newman Lake schools",'all=Newman_Lake'); mySelect.options[mySelect.options.length] = new Option("Spangle schools",'all=Spangle'); mySelect.options[mySelect.options.length] = new Option("Spokane schools",'all=Spokane'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Spokane[Spokane.length] = createMarker(new GPoint(-117.43020400,47.63856000),"
Cataldo Catholic School
W 455 West 18th Avenue
Spokane, WA 99203
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cataldo Catholic School",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.38448300,47.62833700),"
Cornerstone Christian Academy and Early Learning Center
1801 E 29th
Spokane, WA 99203
Co-ed school, NS-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cornerstone Christian Academy and Early Learning Center",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.36931600,47.68603300),"
Faith Baptist Academy
2804 E Euclid Avenue
Spokane, WA 99207
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Baptist Academy",'Spokane=' + Spokane.length); Mead[Mead.length] = createMarker(new GPoint(-117.34650400,47.77472000),"
Faith Christian School
12928 N Yale Road
Mead, WA 99021
Co-ed school, 2-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Faith Christian School",'Mead=' + Mead.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.39161800,47.68606300),"
Gonzaga Preparatory School
1224 E Euclid Avenue
Spokane, WA 99207
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gonzaga Preparatory School",'Spokane=' + Spokane.length); Colbert[Colbert.length] = createMarker(new GPoint(-117.33680100,47.82716400),"
Northwest Christian School (nwcs)
5104 E Bernhill Road
Colbert, WA 99005
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Northwest Christian School (nwcs)",'Colbert=' + Colbert.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.43287600,47.71183700),"
Northwest Christian Schools
1412 W Central Avenue
Spokane, WA 99205
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Northwest Christian Schools",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.34806600,47.65246300),"
The Oaks Academy
4224 E 4th Avenue
Spokane, WA 99202
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Oaks Academy",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.44204700,47.65246300),"
Rainbow School
2013 W 4th
Spokane, WA 99204
Co-ed school, 4-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Rainbow School",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.45275800,47.76574700),"
St. Georges School
2929 W Waikiki Road
Spokane, WA 99208
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Georges School",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.34374400,47.73315500),"
St. Michael's Academy
8500 N St Michaels Rd
Spokane, WA 99217
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Michael's Academy",'Spokane=' + Spokane.length); Newman_Lake[Newman_Lake.length] = createMarker(new GPoint(-117.08203700,47.77698500),"
Shamrock Educational Academy
13032 N March Horse Lane
Newman Lake, WA 99025
All-boys school, 8-12
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Shamrock Educational Academy",'Newman_Lake=' + Newman_Lake.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.40387000,47.62745100),"
Southside Christian School
401 E 30th Avenue
Spokane, WA 99203
Co-ed school, PK-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Southside Christian School",'Spokane=' + Spokane.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.43415800,47.68426300),"
Spokane Junior Academy
1505 W Cleveland Avenue
Spokane, WA 99205
Co-ed school, PK-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Spokane Junior Academy",'Spokane=' + Spokane.length); Spangle[Spangle.length] = createMarker(new GPoint(-117.37238800,47.41283700),"
Upper Columbia Academy
3025 E Spangle Wavenuerly Rd
Spangle, WA 99031
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Upper Columbia Academy",'Spangle=' + Spangle.length); Spokane[Spokane.length] = createMarker(new GPoint(-117.26783700,47.64861400),"
Valley Christian School
10212 E 9th Ave
Spokane, WA 99206
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Valley Christian School",'Spokane=' + Spokane.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(Colbert); map.removeOverlays(Mead); map.removeOverlays(Newman_Lake); map.removeOverlays(Spangle); map.removeOverlays(Spokane); 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(Spokane);map.removeOverlays(Colbert); map.removeOverlays(Mead); map.removeOverlays(Newman_Lake); map.removeOverlays(Spangle); map.removeOverlays(Spokane); map.addOverlays(Colbert); centerByArray(Colbert, false, false); cntMarker += Colbert.length; map.addOverlays(Mead); centerByArray(Mead, false, false); cntMarker += Mead.length; map.addOverlays(Newman_Lake); centerByArray(Newman_Lake, false, false); cntMarker += Newman_Lake.length; map.addOverlays(Spangle); centerByArray(Spangle, false, false); cntMarker += Spangle.length; map.addOverlays(Spokane); centerByArray(Spokane, false, false); cntMarker += Spokane.length; centerByArray(Spokane,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; }