function addMarkers(){ mySelect = document.getElementById('selection'); Arcata = [];Redway = [];Fortuna = [];Bayside = [];Eureka = [];Loleta = [];Willow_Creek = [];mySelect.options[mySelect.options.length] = new Option("Arcata schools",'all=Arcata'); mySelect.options[mySelect.options.length] = new Option("Bayside schools",'all=Bayside'); mySelect.options[mySelect.options.length] = new Option("Eureka schools",'all=Eureka'); mySelect.options[mySelect.options.length] = new Option("Fortuna schools",'all=Fortuna'); mySelect.options[mySelect.options.length] = new Option("Loleta schools",'all=Loleta'); mySelect.options[mySelect.options.length] = new Option("Redway schools",'all=Redway'); mySelect.options[mySelect.options.length] = new Option("Willow Creek schools",'all=Willow_Creek'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Arcata[Arcata.length] = createMarker(new GPoint(-124.07662300,40.87169600),"
Arcata Christian School
1700 Union Street
Arcata, CA 95521
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Arcata Christian School",'Arcata=' + Arcata.length); Redway[Redway.length] = createMarker(new GPoint(-123.85870000,40.12250000),"
Begininings Inc.
Cemetery Rd P O Box 1090
Redway, CA 95560
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Begininings Inc.",'Redway=' + Redway.length); Fortuna[Fortuna.length] = createMarker(new GPoint(-124.14451400,40.57554700),"
Fortuna Junior Academy
1200 Ross Hill Road
Fortuna, CA 95540
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Fortuna Junior Academy",'Fortuna=' + Fortuna.length); Bayside[Bayside.length] = createMarker(new GPoint(-124.07471900,40.82937600),"
Humboldt Bay Christian School
70 Stephens Lane
Bayside, CA 95524
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Humboldt Bay Christian School",'Bayside=' + Bayside.length); Arcata[Arcata.length] = createMarker(new GPoint(-124.08560000,40.86850000),"
Mad River Montessori Preschool
Po Box 4334
Arcata, CA 95518
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mad River Montessori Preschool",'Arcata=' + Arcata.length); Bayside[Bayside.length] = createMarker(new GPoint(-124.06490900,40.84120100),"
Mistwood Center For Education
1928 Old Arcata Road
Bayside, CA 95524
Co-ed school, 1-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mistwood Center For Education",'Bayside=' + Bayside.length); Eureka[Eureka.length] = createMarker(new GPoint(-124.15159000,40.79987000),"
Mistwood Montessori School
1801 10th Street
Eureka, CA 95501
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mistwood Montessori School",'Eureka=' + Eureka.length); Fortuna[Fortuna.length] = createMarker(new GPoint(-124.14756400,40.58843900),"
New Life Christian School/great Beginnings Ps
1736 Newburg Road
Fortuna, CA 95540
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New Life Christian School/great Beginnings Ps",'Fortuna=' + Fortuna.length); Loleta[Loleta.length] = createMarker(new GPoint(-124.22618100,40.66161000),"
North Coast Mennonite
Po Box 692
Loleta, CA 95551
Co-ed school, 1-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("North Coast Mennonite",'Loleta=' + Loleta.length); Eureka[Eureka.length] = createMarker(new GPoint(-124.16441800,40.78921700),"
Redwood Christian School
2039 E Street
Eureka, CA 95501
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Redwood Christian School",'Eureka=' + Eureka.length); Eureka[Eureka.length] = createMarker(new GPoint(-124.16933600,40.78303700),"
St. Bernard Elementary School
115 Henderson St
Eureka, CA 95501
Co-ed school, KG-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Bernard Elementary School",'Eureka=' + Eureka.length); Eureka[Eureka.length] = createMarker(new GPoint(-124.16796200,40.78396300),"
St. Bernard S Catholic School
222 Dollison Street
Eureka, CA 95501
Co-ed school, PK-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Bernard S Catholic School",'Eureka=' + Eureka.length); Arcata[Arcata.length] = createMarker(new GPoint(-124.10062300,40.88014600),"
St Mary's Catholic School
1730 Janes Road
Arcata, CA 95521
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St Mary's Catholic School",'Arcata=' + Arcata.length); Willow_Creek[Willow_Creek.length] = createMarker(new GPoint(-123.63380000,40.94460000),"
Willow Creek Christian School
Po Box 1568
Willow Creek, CA 95573
Co-ed school, 1-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Willow Creek Christian School",'Willow_Creek=' + Willow_Creek.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/////3/' + showArray); map.removeOverlays(Arcata); map.removeOverlays(Bayside); map.removeOverlays(Eureka); map.removeOverlays(Fortuna); map.removeOverlays(Loleta); map.removeOverlays(Redway); map.removeOverlays(Willow_Creek); 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(Arcata);map.removeOverlays(Arcata); map.removeOverlays(Bayside); map.removeOverlays(Eureka); map.removeOverlays(Fortuna); map.removeOverlays(Loleta); map.removeOverlays(Redway); map.removeOverlays(Willow_Creek); map.addOverlays(Arcata); centerByArray(Arcata, false, false); cntMarker += Arcata.length; map.addOverlays(Bayside); centerByArray(Bayside, false, false); cntMarker += Bayside.length; map.addOverlays(Eureka); centerByArray(Eureka, false, false); cntMarker += Eureka.length; map.addOverlays(Fortuna); centerByArray(Fortuna, false, false); cntMarker += Fortuna.length; map.addOverlays(Loleta); centerByArray(Loleta, false, false); cntMarker += Loleta.length; map.addOverlays(Redway); centerByArray(Redway, false, false); cntMarker += Redway.length; map.addOverlays(Willow_Creek); centerByArray(Willow_Creek, false, false); cntMarker += Willow_Creek.length; centerByArray(Arcata,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=3&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; }