function addMarkers(){ mySelect = document.getElementById('selection'); Everett = [];Arlington = [];Bothell = [];Marysville = [];Mountlake_Terr = [];Lynnwood = [];Snohomish = [];Mountlake_Terrace = [];Edmonds = [];Monroe = [];mySelect.options[mySelect.options.length] = new Option("Arlington schools",'all=Arlington'); mySelect.options[mySelect.options.length] = new Option("Bothell schools",'all=Bothell'); mySelect.options[mySelect.options.length] = new Option("Edmonds schools",'all=Edmonds'); mySelect.options[mySelect.options.length] = new Option("Everett schools",'all=Everett'); mySelect.options[mySelect.options.length] = new Option("Lynnwood schools",'all=Lynnwood'); mySelect.options[mySelect.options.length] = new Option("Marysville schools",'all=Marysville'); mySelect.options[mySelect.options.length] = new Option("Monroe schools",'all=Monroe'); mySelect.options[mySelect.options.length] = new Option("Mountlake Terr schools",'all=Mountlake_Terr'); mySelect.options[mySelect.options.length] = new Option("Mountlake Terrace schools",'all=Mountlake_Terrace'); mySelect.options[mySelect.options.length] = new Option("Snohomish schools",'all=Snohomish'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Everett[Everett.length] = createMarker(new GPoint(-122.17924600,47.88020200),"
Archbishop Murphy High School
12911 39th Ave SE
Everett, WA 98208
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Archbishop Murphy High School",'Everett=' + Everett.length); Arlington[Arlington.length] = createMarker(new GPoint(-122.10610000,48.18430000),"
Arlington Christian School
Po Box 3337
Arlington, WA 98223
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Arlington Christian School",'Arlington=' + Arlington.length); Bothell[Bothell.length] = createMarker(new GPoint(-122.21017600,47.82015400),"
The Clearwater School
1510 196th St SE
Bothell, WA 98012
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Clearwater School",'Bothell=' + Bothell.length); Everett[Everett.length] = createMarker(new GPoint(-122.21770400,47.96337500),"
Forest Park Adventist Christian School
4120 Federal Avenue
Everett, WA 98203
Co-ed school, K-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Forest Park Adventist Christian School",'Everett=' + Everett.length); Marysville[Marysville.length] = createMarker(new GPoint(-122.13983200,48.07331000),"
Grace Academy
8521 67th Avenue Ne
Marysville, WA 98270
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Academy",'Marysville=' + Marysville.length); Mountlake_Terr[Mountlake_Terr.length] = createMarker(new GPoint(-122.30530000,47.79220000),"
Grace Chapel Christian School
Po Box 165
Mountlake Terr, WA 98043
Co-ed school, 1-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Chapel Christian School",'Mountlake_Terr=' + Mountlake_Terr.length); Lynnwood[Lynnwood.length] = createMarker(new GPoint(-122.32420000,47.81040000),"
Harvest Time Church School
Po Box 5225
Lynnwood, WA 98046
Co-ed school, 1-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Harvest Time Church School",'Lynnwood=' + Lynnwood.length); Arlington[Arlington.length] = createMarker(new GPoint(-122.12247200,48.19199200),"
Highland Christian Schools
135 S French Avenue
Arlington, WA 98223
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Highland Christian Schools",'Arlington=' + Arlington.length); Everett[Everett.length] = createMarker(new GPoint(-122.10594600,47.98846300),"
Hillcrest Academy
9306 8th St Se
Everett, WA 98205
Co-ed school, 3-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hillcrest Academy",'Everett=' + Everett.length); Everett[Everett.length] = createMarker(new GPoint(-122.20835700,47.92259700),"
Montessori Schools Of Snohomish County
1804 Puget Drive
Everett, WA 98203
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Schools Of Snohomish County",'Everett=' + Everett.length); Everett[Everett.length] = createMarker(new GPoint(-122.20370400,47.87958500),"
Northwest Christian School
13000 21st Dr Se
Everett, WA 98208
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Northwest Christian School",'Everett=' + Everett.length); Lynnwood[Lynnwood.length] = createMarker(new GPoint(-122.32210500,47.80576200),"
Pacific Learning Center NW
21316 66th Ave W
Lynnwood, WA 98036
Co-ed school, 3-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pacific Learning Center NW",'Lynnwood=' + Lynnwood.length); Snohomish[Snohomish.length] = createMarker(new GPoint(-122.09690000,47.91300000),"
Peaceful Glen Christian School
Po Box 710
Snohomish, WA 98291
Co-ed school, PK-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Peaceful Glen Christian School",'Snohomish=' + Snohomish.length); Mountlake_Terrace[Mountlake_Terrace.length] = createMarker(new GPoint(-122.30549500,47.78460600),"
Snohomish County Christian School
23607 54 Ave W
Mountlake Terrace, WA 98043
Co-ed school, KG-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Snohomish County Christian School",'Mountlake_Terrace=' + Mountlake_Terrace.length); Edmonds[Edmonds.length] = createMarker(new GPoint(-122.34155900,47.79073000),"
Solomon Christian School
8021 230th St SW
Edmonds, WA 98026
Co-ed school, 7-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Solomon Christian School",'Edmonds=' + Edmonds.length); Monroe[Monroe.length] = createMarker(new GPoint(-122.00991700,47.78067700),"
Theresa And Elizabeths School
23816 165th Ave Se
Monroe, WA 98272
Co-ed school, 2-11
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Theresa And Elizabeths School",'Monroe=' + Monroe.length); Everett[Everett.length] = createMarker(new GPoint(-122.19055300,47.90934500),"
Valley View Christian School
9717 31st Ave SE
Everett, WA 98208
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Valley View Christian School",'Everett=' + Everett.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(Arlington); map.removeOverlays(Bothell); map.removeOverlays(Edmonds); map.removeOverlays(Everett); map.removeOverlays(Lynnwood); map.removeOverlays(Marysville); map.removeOverlays(Monroe); map.removeOverlays(Mountlake_Terr); map.removeOverlays(Mountlake_Terrace); map.removeOverlays(Snohomish); 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(Everett);map.removeOverlays(Arlington); map.removeOverlays(Bothell); map.removeOverlays(Edmonds); map.removeOverlays(Everett); map.removeOverlays(Lynnwood); map.removeOverlays(Marysville); map.removeOverlays(Monroe); map.removeOverlays(Mountlake_Terr); map.removeOverlays(Mountlake_Terrace); map.removeOverlays(Snohomish); map.addOverlays(Arlington); centerByArray(Arlington, false, false); cntMarker += Arlington.length; map.addOverlays(Bothell); centerByArray(Bothell, false, false); cntMarker += Bothell.length; map.addOverlays(Edmonds); centerByArray(Edmonds, false, false); cntMarker += Edmonds.length; map.addOverlays(Everett); centerByArray(Everett, false, false); cntMarker += Everett.length; map.addOverlays(Lynnwood); centerByArray(Lynnwood, false, false); cntMarker += Lynnwood.length; map.addOverlays(Marysville); centerByArray(Marysville, false, false); cntMarker += Marysville.length; map.addOverlays(Monroe); centerByArray(Monroe, false, false); cntMarker += Monroe.length; map.addOverlays(Mountlake_Terr); centerByArray(Mountlake_Terr, false, false); cntMarker += Mountlake_Terr.length; map.addOverlays(Mountlake_Terrace); centerByArray(Mountlake_Terrace, false, false); cntMarker += Mountlake_Terrace.length; map.addOverlays(Snohomish); centerByArray(Snohomish, false, false); cntMarker += Snohomish.length; centerByArray(Everett,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; }