function addMarkers() { mySelect = document.getElementById('selection'); Sandusky = [];Berlin_Heights = [];Castalia = [];Milan = [];Huron = [];Kelleys_Island = [];Vermilion = [];mySelect.options[mySelect.options.length] = new Option("Berlin Heights schools",'all=Berlin_Heights'); mySelect.options[mySelect.options.length] = new Option("Castalia schools",'all=Castalia'); mySelect.options[mySelect.options.length] = new Option("Huron schools",'all=Huron'); mySelect.options[mySelect.options.length] = new Option("Kelleys Island schools",'all=Kelleys_Island'); mySelect.options[mySelect.options.length] = new Option("Milan schools",'all=Milan'); mySelect.options[mySelect.options.length] = new Option("Sandusky schools",'all=Sandusky'); mySelect.options[mySelect.options.length] = new Option("Vermilion schools",'all=Vermilion'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71083832,41.45466614),"
",iconBl); mySelect.options[mySelect.options.length] = new Option("Adams Junior High School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.72642517,41.44522095),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Barker",'Sandusky=' + Sandusky.length); Berlin_Heights[Berlin_Heights.length] = createMarker(new GPoint(-82.49198151,41.32471466),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Berlin Elementary School",'Berlin_Heights=' + Berlin_Heights.length); Berlin_Heights[Berlin_Heights.length] = createMarker(new GPoint(-82.49198151,41.32471466),"",iconBl); mySelect.options[mySelect.options.length] = new Option("Berlin-milan Middle School",'Berlin_Heights=' + Berlin_Heights.length); Castalia[Castalia.length] = createMarker(new GPoint(-82.78638458,41.39816284),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Bogart Elementary School",'Castalia=' + Castalia.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.70616913,41.44562531),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Campbell Elementary School",'Sandusky=' + Sandusky.length); Milan[Milan.length] = createMarker(new GPoint(-82.57342529,41.29862595),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Edison High School",'Milan=' + Milan.length); Milan[Milan.length] = createMarker(new GPoint(-82.62818909,41.33286285),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Ehove Career Center",'Milan=' + Milan.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.68942261,41.41104126),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Furry Elementary School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.69605255,41.43632507),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Hancock Elementary School",'Sandusky=' + Sandusky.length); Huron[Huron.length] = createMarker(new GPoint(-82.56208700,41.39909200),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Huron High School",'Huron=' + Huron.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71061707,41.45075226),"",iconBl); mySelect.options[mySelect.options.length] = new Option("Jackson Junior High School",'Sandusky=' + Sandusky.length); Kelleys_Island[Kelleys_Island.length] = createMarker(new GPoint(-82.70359802,41.59939957),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Kelleys Island High School",'Kelleys_Island=' + Kelleys_Island.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71533203,41.44917679),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Madison Elementary School",'Sandusky=' + Sandusky.length); Castalia[Castalia.length] = createMarker(new GPoint(-82.80300140,41.39904022),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Margaretta High School",'Castalia=' + Castalia.length); Huron[Huron.length] = createMarker(new GPoint(-82.55784607,41.39556885),"",iconBl); mySelect.options[mySelect.options.length] = new Option("Mccormick Middle School",'Huron=' + Huron.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.67466736,41.42313385),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Meadowlawn Elementary School",'Sandusky=' + Sandusky.length); Milan[Milan.length] = createMarker(new GPoint(-82.60134888,41.29251099),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Milan Elementary School",'Milan=' + Milan.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.72725677,41.43753815),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Mills Elementary School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.70447540,41.45138550),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Monroe Elementary School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.69269562,41.44972610),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Ontario Elementary School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71443939,41.44244766),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Osborne Elementary School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.70278931,41.41289139),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Perkins High School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.69737244,41.41471481),"",iconBl); mySelect.options[mySelect.options.length] = new Option("Perkins Middle School",'Sandusky=' + Sandusky.length); Vermilion[Vermilion.length] = createMarker(new GPoint(-82.35610962,41.41036224),"",iconBl); mySelect.options[mySelect.options.length] = new Option("Sailorway Middle School",'Vermilion=' + Vermilion.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71398926,41.43508911),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Sandusky High School",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71349335,41.45247650),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Sandusky Practical Nursing",'Sandusky=' + Sandusky.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.71349335,41.45247650),"",iconGr); mySelect.options[mySelect.options.length] = new Option("School Of Practical Nursing",'Sandusky=' + Sandusky.length); Vermilion[Vermilion.length] = createMarker(new GPoint(-82.36648560,41.41896439),"",iconRd); mySelect.options[mySelect.options.length] = new Option("South Street Elementary School",'Vermilion=' + Vermilion.length); Sandusky[Sandusky.length] = createMarker(new GPoint(-82.77261353,41.44063950),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Venice Heights Elementary School",'Sandusky=' + Sandusky.length); Vermilion[Vermilion.length] = createMarker(new GPoint(-82.35568237,41.41091156),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Vermilion High School",'Vermilion=' + Vermilion.length); Vermilion[Vermilion.length] = createMarker(new GPoint(-82.36911774,41.41687012),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Vermilion Intermediate Elementary School",'Vermilion=' + Vermilion.length); Vermilion[Vermilion.length] = createMarker(new GPoint(-82.35031891,41.41160202),"",iconGr); mySelect.options[mySelect.options.length] = new Option("Vermilion Local Sd",'Vermilion=' + Vermilion.length); Huron[Huron.length] = createMarker(new GPoint(-82.58293152,41.40646362),"",iconRd); mySelect.options[mySelect.options.length] = new Option("Woodlands Elementary School",'Huron=' + Huron.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,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(Berlin_Heights); map.removeOverlays(Castalia); map.removeOverlays(Huron); map.removeOverlays(Kelleys_Island); map.removeOverlays(Milan); map.removeOverlays(Sandusky); map.removeOverlays(Vermilion); 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(Sandusky);map.removeOverlays(Berlin_Heights); map.removeOverlays(Castalia); map.removeOverlays(Huron); map.removeOverlays(Kelleys_Island); map.removeOverlays(Milan); map.removeOverlays(Sandusky); map.removeOverlays(Vermilion); map.addOverlays(Berlin_Heights); centerByArray(Berlin_Heights, false, false); cntMarker += Berlin_Heights.length; map.addOverlays(Castalia); centerByArray(Castalia, false, false); cntMarker += Castalia.length; map.addOverlays(Huron); centerByArray(Huron, false, false); cntMarker += Huron.length; map.addOverlays(Kelleys_Island); centerByArray(Kelleys_Island, false, false); cntMarker += Kelleys_Island.length; map.addOverlays(Milan); centerByArray(Milan, false, false); cntMarker += Milan.length; map.addOverlays(Sandusky); centerByArray(Sandusky, false, false); cntMarker += Sandusky.length; map.addOverlays(Vermilion); centerByArray(Vermilion, false, false); cntMarker += Vermilion.length; centerByArray(Sandusky,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'); } }