function addMarkers() { mySelect = document.getElementById('selection'); Dubuque = [];Dubuque[Dubuque.length] = createMarker(new GPoint(-90.66558838,42.51531982),"
Audubon Elementary School
605 Lincoln Ave
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Audubon Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.67710876,42.48601532),"
Bryant Elementary School
1280 Rush St
Dubuque, IA 52003

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Bryant Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.66674042,42.49310684),"
Central Alternative High School
39 Bluff
Dubuque, IA 52001

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Central Alternative High School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.69407654,42.50690842),"
Dubuque Senior High School
1800 Clarke Dr
Dubuque, IA 52001

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Dubuque Senior High School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.71735382,42.52176285),"
Eisenhower Elementary School
3170 Spring Valley Rd
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Eisenhower Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.75003600,42.50777700),"
Eleanor Roosevelt Middle School
2001 Radford Rd
Dubuque, IA 52002

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Eleanor Roosevelt Middle School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.67459106,42.51882553),"
Fulton Elementary School
2540 Central Ave
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Fulton Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.73006439,42.50063705),"
Hempstead High School
3715 Pennsylvania Ave
Dubuque, IA 52002

[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hempstead High School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.71911621,42.50273514),"
Hoover Elementary School
3259 St Anne Dr
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Hoover Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.70088959,42.49930954),"
Irving Elementary School
2520 Pennsylvania Ave
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Irving Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.66414642,42.52051163),"
Jefferson Junior High School
1105 Althauser Ave
Dubuque, IA 52001

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Jefferson Junior High School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.72228241,42.50894165),"
John Kennedy Elementary School
2135 Woodland
Dubuque, IA 52002

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("John Kennedy Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.67969600,42.50052500),"
Jones Early Childhood Center
1090 Alta Vista
Dubuque, IA 52003

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Jones Early Childhood Center",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.67926025,42.50031281),"
Jones Junior High School
1090 Alta Vista
Dubuque, IA 52001

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Jones Junior High School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.68067932,42.49757767),"
Lincoln Elementary School
555 Nevada Street
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Lincoln Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.65748596,42.52248383),"
Marshall Elementary School
1450 Rhomberg Ave
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Marshall Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.66626740,42.50535202),"
Prescott Elementary School
1249 White St
Dubuque, IA 52001

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Prescott Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.71991730,42.56642151),"
Sageville Elementary School
11969 Sherrill Rd
Dubuque, IA 52002

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Sageville Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.65863800,42.49551010),"
Table Mound Elementary School
100 Tower Dr
Dubuque, IA 52003

[ View School Profile ]
",iconRd); mySelect.options[mySelect.options.length] = new Option("Table Mound Elementary School",'Dubuque=' + Dubuque.length); Dubuque[Dubuque.length] = createMarker(new GPoint(-90.68703461,42.49254608),"
Washington Junior High School
51 N Grandview Ave
Dubuque, IA 52001

[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Washington Junior High School",'Dubuque=' + Dubuque.length); map.removeOverlays(Dubuque); setTimeout(function(){map.addOverlays(Dubuque)},1000); maxLng = -90.65748596; maxLat = 42.56642151; minLng = -90.75003600; minLat = 42.48601532; reCenterMap(); } // 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,10); /* 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(Dubuque); 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(Dubuque);map.removeOverlays(Dubuque); map.addOverlays(Dubuque); centerByArray(Dubuque, false, false); cntMarker += Dubuque.length; centerByArray(Dubuque,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'); } }