function addMarkers(){ mySelect = document.getElementById('selection'); Tempe = [];Tempe[Tempe.length] = createMarker(new GPoint(-111.93040200,33.45827800),"
Abiding Savior School
515 E Continental Drive
Tempe, AZ 85281
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Abiding Savior School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.90948400,33.36363300),"
Academic Behavioral Alternatives
1835 E Guadalupe Road Ste 103
Tempe, AZ 85283
Co-ed school, 4-4
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Academic Behavioral Alternatives",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.88990200,33.41080600),"
The ACES-East
1515 S. Indian Bend Road
Tempe, AZ 85281
Co-ed school, 1-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The ACES-East",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.89468200,33.36475100),"
Bethany Christian School
6304 South Price Road
Tempe, AZ 85283
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bethany Christian School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.89460400,33.36537400),"
Bethany Learning Center
6240 S Price Road
Tempe, AZ 85283
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bethany Learning Center",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.91491400,33.34965900),"
Children's World Learning Center
7570 S Willow Drive
Tempe, AZ 85283
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Children's World Learning Center",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.91635300,33.34896300),"
Dayspring Preschool & Kindergarten
1365 E Elliot Road
Tempe, AZ 85284
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Dayspring Preschool & Kindergarten",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.94908300,33.39269600),"
Emmanuel Lutheran School
715 W Southern Avenue
Tempe, AZ 85282
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Emmanuel Lutheran School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.92479700,33.36366300),"
Gethsemane Lutheran School
1035 E Guadalupe Road
Tempe, AZ 85283
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Gethsemane Lutheran School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.89217300,33.40350000),"
Giving Tree Montessori Private School Llc
2222 S Price Road
Tempe, AZ 85282
Co-ed school, NS-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Giving Tree Montessori Private School Llc",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.92126300,33.39313700),"
Grace Community Christian School
1200 E Southern Avenue
Tempe, AZ 85282
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Grace Community Christian School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.93933500,33.38429300),"
Mill Avenue Preschool
4431 S Mill Ave
Tempe, AZ 85282
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mill Avenue Preschool",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.91447600,33.33454000),"
Our Gang Preschool
1565 E Warner Road
Tempe, AZ 85284
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Gang Preschool",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.92613500,33.40593000),"
Our Lady Of Mount Carmel School
2117 S Rural Road
Tempe, AZ 85282
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Our Lady Of Mount Carmel School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.93771300,33.42426300),"
Phoenix Metro Islamic School
125 E 6th Street No 7
Tempe, AZ 85281
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Phoenix Metro Islamic School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.92684000,33.33449900),"
St James Preschool
975 E Warner Road
Tempe, AZ 85284
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St James Preschool",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.95203500,33.41197000),"
Suriya Montessori Education Center
1619 South Hardy Dr.
Tempe, AZ 85281
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Suriya Montessori Education Center",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.94834800,33.41073700),"
Tempe Adventist Christian School
630 W 17th Place
Tempe, AZ 85281
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tempe Adventist Christian School",'Tempe=' + Tempe.length); Tempe[Tempe.length] = createMarker(new GPoint(-111.92624900,33.38693700),"
Tempe Christian PreSchool
3929 S Rural Road
Tempe, AZ 85282
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Tempe Christian PreSchool",'Tempe=' + Tempe.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//////' + showArray); map.removeOverlays(Tempe); 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(Tempe);map.removeOverlays(Tempe); map.addOverlays(Tempe); centerByArray(Tempe, false, false); cntMarker += Tempe.length; centerByArray(Tempe,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=&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; }