var map = null; var baseIcon = null; var geocoder = new GClientGeocoder(); function loadMap() { if (GBrowserIsCompatible()) { document.getElementById('staticMap').style.display='none'; document.getElementById('googleMap').style.display=''; map = new GMap2(document.getElementById('googleMap')); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); baseIcon = new GIcon(); baseIcon.image = 'http://www.google.com/mapfiles/marker.png'; baseIcon.shadow = 'http://www.google.com/mapfiles/shadow50.png'; baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25);setPoint('Culligan Water Conditioning', '131 Hanniford Dr', 'North Charleston, SC 29418-8554', 'rsanders@knology.net', '843-767-3333');setPoint('Culligan Water Conditioning', '609 Oak Drive', 'Lexington, SC 29073-7652', 'cullex@alltel.net', '803-356-4014'); } } function createMarker(point, locName, locAddress, locCityStateZip, locEmail, locPhone) { var icon = new GIcon(baseIcon); var marker = new GMarker(point, icon); var html = "
" + locName + "
" + locAddress + "
" + locCityStateZip; if (locPhone != '') { html += "
" + locPhone; } if (locEmail != '') { html += "
" + locEmail + "

"; } html += "
" + "Starting Address:" + "
" + "
" + "
"; GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); } ); return marker; } function setPoint(locName, locAddress, locCityStateZip, locEmail, locPhone) { geocoder.getLatLng( locAddress+', '+locCityStateZip, function(point) { if (!point) { alert(locAddress + ' ' + locCityStateZip + ' not found.'); } else { map.setCenter(point, 6); var marker = createMarker(point, locName, locAddress, locCityStateZip, locEmail, locPhone); map.addOverlay(marker); } } ); } function getPoint(address, zoom, pan) { geocoder.getLatLng( address, function(point) { if (!point) { } else { if(pan==0) { map.setCenter(point, zoom); } else { map.panTo(point, zoom); map.setCenter(point, zoom); } } } ); }