function addMarkers(){ mySelect = document.getElementById('selection'); Concord = [];Canterbury = [];Contoocook = [];Epsom = [];Pembroke = [];Hooksett = [];Hopkinton = [];Bow = [];charlotte = [];Northfield = [];Suncook = [];New_London = [];mySelect.options[mySelect.options.length] = new Option("Bow schools",'all=Bow'); mySelect.options[mySelect.options.length] = new Option("Canterbury schools",'all=Canterbury'); mySelect.options[mySelect.options.length] = new Option("Concord schools",'all=Concord'); mySelect.options[mySelect.options.length] = new Option("Contoocook schools",'all=Contoocook'); mySelect.options[mySelect.options.length] = new Option("Epsom schools",'all=Epsom'); mySelect.options[mySelect.options.length] = new Option("Hooksett schools",'all=Hooksett'); mySelect.options[mySelect.options.length] = new Option("Hopkinton schools",'all=Hopkinton'); mySelect.options[mySelect.options.length] = new Option("New London schools",'all=New_London'); mySelect.options[mySelect.options.length] = new Option("Northfield schools",'all=Northfield'); mySelect.options[mySelect.options.length] = new Option("Pembroke schools",'all=Pembroke'); mySelect.options[mySelect.options.length] = new Option("Suncook schools",'all=Suncook'); mySelect.options[mySelect.options.length] = new Option("charlotte schools",'all=charlotte'); mySelect.options[mySelect.options.length] = new Option("---------------------------",''); Concord[Concord.length] = createMarker(new GPoint(-71.52390000,43.20925000),"
Bear Hill School
4 Gully Rd
Concord, NH 03301
Co-ed school, PK-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Bear Hill School",'Concord=' + Concord.length); Canterbury[Canterbury.length] = createMarker(new GPoint(-71.56589100,43.32681900),"
Burnham Brook School
106 Kimball Pond Road
Canterbury, NH 03224
Co-ed school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Burnham Brook School",'Canterbury=' + Canterbury.length); Canterbury[Canterbury.length] = createMarker(new GPoint(-71.56177600,43.31919800),"
Canterbury Children's Center
53 Pickard Road
Canterbury, NH 03224
Co-ed school, 1-3
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Canterbury Children's Center",'Canterbury=' + Canterbury.length); Concord[Concord.length] = createMarker(new GPoint(-71.53777700,43.20545700),"
Concord Christian School
20 North State Street
Concord, NH 03301
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Concord Christian School",'Concord=' + Concord.length); Contoocook[Contoocook.length] = createMarker(new GPoint(-71.71623500,43.22700900),"
Contoocook School
40 Park Lane
Contoocook, NH 03229
Co-ed school, K-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Contoocook School",'Contoocook=' + Contoocook.length); Epsom[Epsom.length] = createMarker(new GPoint(-71.35230000,43.21200000),"
Cornerstone Christian Academy
Route 4 Box 149
Epsom, NH 03234
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Cornerstone Christian Academy",'Epsom=' + Epsom.length); Concord[Concord.length] = createMarker(new GPoint(-71.49672800,43.21063400),"
The Early Enrichment Center
16 Chenell Drive
Concord, NH 03301
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Early Enrichment Center",'Concord=' + Concord.length); Pembroke[Pembroke.length] = createMarker(new GPoint(-71.46136900,43.15094500),"
Family Tree Child Care Inc.
321 Pembroke Street
Pembroke, NH 03275
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Family Tree Child Care Inc.",'Pembroke=' + Pembroke.length); Pembroke[Pembroke.length] = createMarker(new GPoint(-71.46004600,43.14904800),"
First Choice For Children Inc.
304 Pembroke Street
Pembroke, NH 03275
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("First Choice For Children Inc.",'Pembroke=' + Pembroke.length); Pembroke[Pembroke.length] = createMarker(new GPoint(-71.46777300,43.15766300),"
Green Valley School
389 Pembroke St
Pembroke, NH 03275
Co-ed school, PK-9
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Green Valley School",'Pembroke=' + Pembroke.length); Hooksett[Hooksett.length] = createMarker(new GPoint(-71.46658500,43.04149100),"
Hear In New Hampshire
11 Kimball Drive
Hooksett, NH 03106
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Hear In New Hampshire",'Hooksett=' + Hooksett.length); Hopkinton[Hopkinton.length] = createMarker(new GPoint(-71.63212400,43.20133600),"
The Hopkinton Independent School
20 Beech Hill Road
Hopkinton, NH 03229
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Hopkinton Independent School",'Hopkinton=' + Hopkinton.length); Pembroke[Pembroke.length] = createMarker(new GPoint(-71.46136900,43.15094500),"
Institute For Learning
321 Pembroke Street
Pembroke, NH 03275
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Institute For Learning",'Pembroke=' + Pembroke.length); Bow[Bow.length] = createMarker(new GPoint(-71.54682200,43.13153600),"
Joyful Noise Learning Center
8 Branch Londonderry Tpke E
Bow, NH 03304
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Joyful Noise Learning Center",'Bow=' + Bow.length); Concord[Concord.length] = createMarker(new GPoint(-71.56394700,43.19832700),"
The Learning Center At Concord Hospital
139 Langley Parkway
Concord, NH 03301
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("The Learning Center At Concord Hospital",'Concord=' + Concord.length); Hooksett[Hooksett.length] = createMarker(new GPoint(-71.46658500,43.04149100),"
Little Angels Learning Center
11 Kimball Dr Unit 122
Hooksett, NH 03106
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Angels Learning Center",'Hooksett=' + Hooksett.length); Hooksett[Hooksett.length] = createMarker(new GPoint(-88.74620000,34.23100000),"
Little Angels Learning Centre
11 Kimball Drive 122
Hooksett, NH 03106
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Angels Learning Centre",'Hooksett=' + Hooksett.length); Hooksett[Hooksett.length] = createMarker(new GPoint(-71.45302600,43.09445600),"
Little Angels Learning Centre Ii
1701 Hooksett Road
Hooksett, NH 03106
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Angels Learning Centre Ii",'Hooksett=' + Hooksett.length); Concord[Concord.length] = createMarker(new GPoint(-71.54162600,43.21541500),"
Little Saints Christian School
213 N Main Street
Concord, NH 03301
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Little Saints Christian School",'Concord=' + Concord.length); Bow[Bow.length] = createMarker(new GPoint(-71.53718500,43.16359000),"
Meeting Health Montessori
28 Logging Hill Road
Bow, NH 03304
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Meeting Health Montessori",'Bow=' + Bow.length); Concord[Concord.length] = createMarker(new GPoint(-71.55211300,43.20012300),"
Merrimack Valley Day Care Serv
19 North Fruit Street
Concord, NH 03301
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Merrimack Valley Day Care Serv",'Concord=' + Concord.length); Hooksett[Hooksett.length] = createMarker(new GPoint(-71.45031300,43.07074900),"
Mont Blanc Academy
1461 Hooksett Road Unit B
Hooksett, NH 03106
Co-ed school, PK-10
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mont Blanc Academy",'Hooksett=' + Hooksett.length); Concord[Concord.length] = createMarker(new GPoint(-71.54733900,43.29005200),"
Montessori Childrens Center Of Concord
131 Hoit Road
Concord, NH 03301
Co-ed school, NS-PK
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Montessori Childrens Center Of Concord",'Concord=' + Concord.length); charlotte[charlotte.length] = createMarker(new GPoint(-80.95176300,35.30356000),"
Mountain Island Day School
8101 Falls Dale Dr
charlotte, NH 28214
Co-ed school, K-5
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mountain Island Day School",'charlotte=' + charlotte.length); Northfield[Northfield.length] = createMarker(new GPoint(-71.58613900,43.43799300),"
Mrs B's Day Care Center Inc
29 Summer Street
Northfield, NH 03276
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Mrs B's Day Care Center Inc",'Northfield=' + Northfield.length); Concord[Concord.length] = createMarker(new GPoint(-71.53760200,43.20334200),"
Parker Academy
33 Pleasant Street
Concord, NH 03301
Co-ed school, 6-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Parker Academy",'Concord=' + Concord.length); Epsom[Epsom.length] = createMarker(new GPoint(-71.36215900,43.23067200),"
Pathfinder Academy
59 Sawyer Avenue
Epsom, NH 03234
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Pathfinder Academy",'Epsom=' + Epsom.length); Suncook[Suncook.length] = createMarker(new GPoint(-71.44080000,43.14950000),"
Pine Haven Boys Center
Po Box 162-133 River Rd
Suncook, NH 03275
All-boys school, NS-NS
[ View School Profile ]
",iconBl); mySelect.options[mySelect.options.length] = new Option("Pine Haven Boys Center",'Suncook=' + Suncook.length); Epsom[Epsom.length] = createMarker(new GPoint(-71.30146800,43.30289900),"
Precious Angels
1569 Dover Road
Epsom, NH 03234
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Precious Angels",'Epsom=' + Epsom.length); Concord[Concord.length] = createMarker(new GPoint(-71.53430000,43.19916500),"
St. John Regional School
61 S State Street
Concord, NH 03301
Co-ed school, K-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("St. John Regional School",'Concord=' + Concord.length); Concord[Concord.length] = createMarker(new GPoint(-71.67710000,43.30460000),"
Serendipity School
P O Box 1027
Concord, NH 03302
Co-ed school, KG-7
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Serendipity School",'Concord=' + Concord.length); Concord[Concord.length] = createMarker(new GPoint(-71.53305000,43.25433800),"
Shaker Road School
131 Shaker Road
Concord, NH 03301
Co-ed school, PK-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Shaker Road School",'Concord=' + Concord.length); Concord[Concord.length] = createMarker(new GPoint(-71.54958900,43.19024400),"
Step Ahead Incorporated
79 Clinton St
Concord, NH 03301
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Step Ahead Incorporated",'Concord=' + Concord.length); New_London[New_London.length] = createMarker(new GPoint(-71.99260000,43.41360000),"
Stepping Stones School, Inc
P.o. Box 832
New London, NH 03257
Co-ed school, PK-KG
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Stepping Stones School, Inc",'New_London=' + New_London.length); Concord[Concord.length] = createMarker(new GPoint(-71.54986700,43.19043800),"
Trinity Christian School
80 Clinton Street
Concord, NH 03301
Co-ed school, K-12
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Trinity Christian School",'Concord=' + Concord.length); New_London[New_London.length] = createMarker(new GPoint(-71.99740000,43.41380000),"
Windy Hill School Colby-sawyer College
541 Main Street
New London, NH 03257
school, 5-8
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Windy Hill School Colby-sawyer College",'New_London=' + New_London.length); Concord[Concord.length] = createMarker(new GPoint(-71.54777500,43.19369800),"
Woodside School Inc
114 S Fruit Street
Concord, NH 03301
Co-ed school, PK-K
[ View School Profile ]
",iconGr); mySelect.options[mySelect.options.length] = new Option("Woodside School Inc",'Concord=' + Concord.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/////1/' + showArray); map.removeOverlays(Bow); map.removeOverlays(Canterbury); map.removeOverlays(Concord); map.removeOverlays(Contoocook); map.removeOverlays(Epsom); map.removeOverlays(Hooksett); map.removeOverlays(Hopkinton); map.removeOverlays(New_London); map.removeOverlays(Northfield); map.removeOverlays(Pembroke); map.removeOverlays(Suncook); map.removeOverlays(charlotte); 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(Concord);map.removeOverlays(Bow); map.removeOverlays(Canterbury); map.removeOverlays(Concord); map.removeOverlays(Contoocook); map.removeOverlays(Epsom); map.removeOverlays(Hooksett); map.removeOverlays(Hopkinton); map.removeOverlays(New_London); map.removeOverlays(Northfield); map.removeOverlays(Pembroke); map.removeOverlays(Suncook); map.removeOverlays(charlotte); map.addOverlays(Bow); centerByArray(Bow, false, false); cntMarker += Bow.length; map.addOverlays(Canterbury); centerByArray(Canterbury, false, false); cntMarker += Canterbury.length; map.addOverlays(Concord); centerByArray(Concord, false, false); cntMarker += Concord.length; map.addOverlays(Contoocook); centerByArray(Contoocook, false, false); cntMarker += Contoocook.length; map.addOverlays(Epsom); centerByArray(Epsom, false, false); cntMarker += Epsom.length; map.addOverlays(Hooksett); centerByArray(Hooksett, false, false); cntMarker += Hooksett.length; map.addOverlays(Hopkinton); centerByArray(Hopkinton, false, false); cntMarker += Hopkinton.length; map.addOverlays(New_London); centerByArray(New_London, false, false); cntMarker += New_London.length; map.addOverlays(Northfield); centerByArray(Northfield, false, false); cntMarker += Northfield.length; map.addOverlays(Pembroke); centerByArray(Pembroke, false, false); cntMarker += Pembroke.length; map.addOverlays(Suncook); centerByArray(Suncook, false, false); cntMarker += Suncook.length; map.addOverlays(charlotte); centerByArray(charlotte, false, false); cntMarker += charlotte.length; centerByArray(Concord,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=1&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; }