function addMarkers(){ mySelect = document.getElementById('selection'); White_City = [];Jacksonville = [];Medford = [];Rogue_River = [];Phoenix = [];Ashland = [];Eagle_Point = [];Central_Point = [];mySelect.options[mySelect.options.length] = new Option("Ashland schools",'all=Ashland'); mySelect.options[mySelect.options.length] = new Option("Central Point schools",'all=Central_Point'); mySelect.options[mySelect.options.length] = new Option("Eagle Point schools",'all=Eagle_Point'); mySelect.options[mySelect.options.length] = new Option("Jacksonville schools",'all=Jacksonville'); mySelect.options[mySelect.options.length] = new Option("Medford schools",'all=Medford'); mySelect.options[mySelect.options.length] = new Option("Phoenix schools",'all=Phoenix'); mySelect.options[mySelect.options.length] = new Option("Rogue River schools",'all=Rogue_River'); mySelect.options[mySelect.options.length] = new Option("White City schools",'all=White_City'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); White_City[White_City.length] = createMarker(new GPoint(-122.84213500,42.43006600),"
Abc Guardian Angel Preschool
7810 Gladstone Ave
White City, OR 97503
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Abc Guardian Angel Preschool",'White_City=' + White_City.length); Jacksonville[Jacksonville.length] = createMarker(new GPoint(-122.96353900,42.31541400),"
Cascade Christian High School
525 E Street
Jacksonville, OR 97530
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cascade Christian High School",'Jacksonville=' + Jacksonville.length); Medford[Medford.length] = createMarker(new GPoint(-122.81472700,42.31745700),"
The Children's Garden, Cdc
3665 E. Barnett Rd.
Medford, OR 97504
Co-ed school, PK-1
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Children's Garden, Cdc",'Medford=' + Medford.length); Rogue_River[Rogue_River.length] = createMarker(new GPoint(-123.17417300,42.43970500),"
Christian Life School
270 W Evans Creek Road
Rogue River, OR 97537
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Christian Life School",'Rogue_River=' + Rogue_River.length); Phoenix[Phoenix.length] = createMarker(new GPoint(-122.81658200,42.27252300),"
Discovery Corner (karmal Enterprises)
Po Box 489
Phoenix, OR 97535
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Discovery Corner (karmal Enterprises)",'Phoenix=' + Phoenix.length); Medford[Medford.length] = createMarker(new GPoint(-122.86200200,42.33556700),"
Grace Christian School
649 Crater Lake Avenue
Medford, OR 97504
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Christian School",'Medford=' + Medford.length); Ashland[Ashland.length] = createMarker(new GPoint(-122.66912000,42.18088900),"
Lithia Springs School
695 Mistletoe Road Ste H
Ashland, OR 97520
Co-ed school, 9-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Lithia Springs School",'Ashland=' + Ashland.length); Medford[Medford.length] = createMarker(new GPoint(-122.86919800,42.34355500),"
Medford Montessori School
1398 Poplar Drive
Medford, OR 97504
Co-ed school, PK-3
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Medford Montessori School",'Medford=' + Medford.length); Medford[Medford.length] = createMarker(new GPoint(-122.88386300,42.32384300),"
New Dimension Christian School
1108 West Main Street
Medford, OR 97501
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("New Dimension Christian School",'Medford=' + Medford.length); Ashland[Ashland.length] = createMarker(new GPoint(-122.68961400,42.18322800),"
Pilot Rock Christian School
188 Garfield Street
Ashland, OR 97520
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pilot Rock Christian School",'Ashland=' + Ashland.length); Medford[Medford.length] = createMarker(new GPoint(-122.87325900,42.32069100),"
Sacred Heart Catholic School
431 S Ivy Street
Medford, OR 97501
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sacred Heart Catholic School",'Medford=' + Medford.length); Eagle_Point[Eagle_Point.length] = createMarker(new GPoint(-122.81636200,42.45735800),"
St. John Lutheran School
42 Alta Vista Road - PO Box 1049
Eagle Point, OR 97524
Co-ed school, PK-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. John Lutheran School",'Eagle_Point=' + Eagle_Point.length); Medford[Medford.length] = createMarker(new GPoint(-122.83573400,42.31370300),"
St. Mary's School
816 Black Oak Drive
Medford, OR 97504
Co-ed school, 6-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. Mary's School",'Medford=' + Medford.length); Eagle_Point[Eagle_Point.length] = createMarker(new GPoint(-122.76120000,42.48210000),"
Shady Point Sda School
Po Box 216 14611 Highway 62
Eagle Point, OR 97524
Co-ed school, 2-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Shady Point Sda School",'Eagle_Point=' + Eagle_Point.length); Ashland[Ashland.length] = createMarker(new GPoint(-122.67660200,42.18286900),"
The Siskiyou School
631 Clay Street
Ashland, OR 97520
Co-ed school, 1-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Siskiyou School",'Ashland=' + Ashland.length); Central_Point[Central_Point.length] = createMarker(new GPoint(-122.91392000,42.38225500),"
Sonshine Early Learning Center
500 N 10th Street
Central Point, OR 97502
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Sonshine Early Learning Center",'Central_Point=' + Central_Point.length); Eagle_Point[Eagle_Point.length] = createMarker(new GPoint(-122.75950900,42.48550400),"
St John Lutheran School
Po Box 1049
Eagle Point, OR 97524
Co-ed school, PK-6
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St John Lutheran School",'Eagle_Point=' + Eagle_Point.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(Ashland); map.removeOverlays(Central_Point); map.removeOverlays(Eagle_Point); map.removeOverlays(Jacksonville); map.removeOverlays(Medford); map.removeOverlays(Phoenix); map.removeOverlays(Rogue_River); map.removeOverlays(White_City); 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(White_City);map.removeOverlays(Ashland); map.removeOverlays(Central_Point); map.removeOverlays(Eagle_Point); map.removeOverlays(Jacksonville); map.removeOverlays(Medford); map.removeOverlays(Phoenix); map.removeOverlays(Rogue_River); map.removeOverlays(White_City); map.addOverlays(Ashland); centerByArray(Ashland, false, false); cntMarker += Ashland.length; map.addOverlays(Central_Point); centerByArray(Central_Point, false, false); cntMarker += Central_Point.length; map.addOverlays(Eagle_Point); centerByArray(Eagle_Point, false, false); cntMarker += Eagle_Point.length; map.addOverlays(Jacksonville); centerByArray(Jacksonville, false, false); cntMarker += Jacksonville.length; map.addOverlays(Medford); centerByArray(Medford, false, false); cntMarker += Medford.length; map.addOverlays(Phoenix); centerByArray(Phoenix, false, false); cntMarker += Phoenix.length; map.addOverlays(Rogue_River); centerByArray(Rogue_River, false, false); cntMarker += Rogue_River.length; map.addOverlays(White_City); centerByArray(White_City, false, false); cntMarker += White_City.length; centerByArray(White_City,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; }