// creates onload event handler window.onload = function () { if ( load ) { load(); } } // creates onunload event handler window.onunload = function () { if ( GUnload ) { GUnload(); } } // global vars var map; var bounds = new GLatLngBounds(); // Nothnagle Offices var officeLayer = [ { "zoom": [12, 17], "places": [ {"name": "Batavia Office", "posn": [42.995117,-78.165504]}, {"name": "Brighton Office", "posn": [43.13457,-77.573642]}, {"name": "Brockport Office", "posn": [43.216185,-77.937995]}, {"name": "Canandaigua Office", "posn": [42.899726,-77.289963]}, {"name": "Career Center", "posn": [43.062597,-77.610801]}, {"name": "Chili-Ogden Office", "posn": [43.127642,-77.786785]}, {"name": "Fairport Office", "posn": [43.099679,-77.441948]}, {"name": "Gates Office", "posn": [43.13056,-77.691184]}, {"name": "Geneseo Office", "posn": [42.79475,-77.81713]}, {"name": "Greece Office", "posn": [43.224511,-77.696796]}, {"name": "Henrietta Office", "posn": [43.062802,-77.610701]}, {"name": "Hilton Office", "posn": [43.289884,-77.791778]}, {"name": "Irondequoit Office", "posn": [43.210535,-77.602999]}, {"name": "Lakeville Office", "posn": [42.835967,-77.703882]}, {"name": "Main Office", "posn": [43.133615,-77.572579]}, {"name": "Mendon-Honeoye Falls Office", "posn": [42.9527,-77.59121]}, {"name": "Naples Office", "posn": [42.614691,-77.402942]}, {"name": "Newark Office", "posn": [43.046711,-77.093414]}, {"name": "Ontario Office", "posn": [43.227588,-77.312167]}, {"name": "Palmyra Office", "posn": [43.060965,-77.216264]}, {"name": "Penfield Office", "posn": [43.129478,-77.477928]}, {"name": "Pittsford Office", "posn": [43.089858,-77.515919]}, {"name": "Spencerport Office", "posn": [43.192784,-77.800574]}, {"name": "Webster Office", "posn": [43.196157,-77.500583]}, {"name": "Batavia Office", "posn": [42.995117,-78.165504]}, {"name": "Main Office", "posn": [43.133615,-77.572579]}, {"name": "Canandaigua Office", "posn": [42.899726,-77.289963]}, {"name": "Naples Office", "posn": [42.614691,-77.402942]}, ] } ]; function load() { if(GBrowserIsCompatible()) { // Common map configuration map = new GMap2(document.getElementById("map")); setTimeout('GSliderControl.imgPreLoader(initGSlider)',500); map.addMapType(G_PHYSICAL_MAP); map.addControl(new GHierarchicalMapTypeControl()); map.addControl(new GOverviewMapControl()); map.addControl(new GScaleControl()); map.setCenter(new GLatLng(42.955490,-77.616010), 9); // Adds the offices to the map window.setTimeout(setupOfficeMarkers, 0); // Load marker loadProperties(); // recenters and zooms on marker centerAndZoomOnBounds(bounds); } else document.getElementById("map").innerHTML = "
Your browser does not support interactive maps
"; } function setupOfficeMarkers() { mgr = new GMarkerManager(map); for (var i in officeLayer) { var layer = officeLayer[i]; var markers = []; for (var j in layer["places"]) { var place = layer["places"][j]; var icon = icon_Office; var posn = new GLatLng(place["posn"][0], place["posn"][1]); markers.push(new GMarker(posn, { title: place["name"], icon: icon })); } mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]); } mgr.refresh(); } function centerAndZoomOnBounds(bounds) { var SW = bounds.getSouthWest(); var NE = bounds.getNorthEast(); var newSW = new GLatLng(SW.lat() - 0.005, SW.lng() - 0.005); var newNE = new GLatLng(NE.lat() + 0.005, NE.lng() + 0.005); bounds.extend(newSW); bounds.extend(newNE); var center = bounds.getCenter(); var newZoom = map.getBoundsZoomLevel(bounds); if(newZoom > 15) { newZoom = 15; } if (map.getZoom() != newZoom) { map.setCenter(center, newZoom); } else { map.panTo(center); } } function AddSingleProperty(Lat, Lng, Title) { var options = { title: Title, icon: icon_Noth }; var point = new GLatLng(Lat, Lng); bounds.extend(point); marker = new GMarker(point, options); map.addOverlay(marker); }