function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.addControl (new GSmallMapControl()); map.addControl(new GMapTypeControl()); geocoder = new GClientGeocoder(); if (geocoder) { geocoder.getLatLng ( address, function(point) { if (!point) { } else { var center = new GLatLng(point.lat(), point.lng()); var mapLink = 'http://maps.google.co.uk/?ie/n&q=loc:' + point.lat() + ' ,' + point.lng() + '&z=6'; var hrefMap = document.getElementById('mapHref'); hrefMap.setAttribute('href', mapLink); hrefMap.style.display = 'inline'; map.setCenter(center, 6); geocoder = new GClientGeocoder(); var marker = new GMarker(center, {draggable: true}); map.addOverlay(marker); GEvent.addListener(marker, "dragend", function() { var point = marker.getPoint(); map.panTo(point); }); GEvent.addListener(map, "moveend", function() { map.clearOverlays(); var center = map.getCenter(); var marker = new GMarker(center, {draggable: true}); map.addOverlay(marker); GEvent.addListener(marker, "dragend", function() { var point =marker.getPoint(); map.panTo(point); }); }); }} ); } } }