function loadGmapsControl(map_canvas) {
  map = new GMap2(document.getElementById(map_canvas));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  geocoder = new GClientGeocoder();
}

function addAddressToMap(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    point = new GLatLng(48.853122, 2.349658);
    marker = new GMarker(point);
//       map.setMapType(G_SATELLITE_MAP);
      map.addOverlay(marker);
      marker.openInfoWindowHtml();
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
                        place.Point.coordinates[0]);
    map.setCenter(point, 10);
    marker = new GMarker(point);
      map.addOverlay(marker);
      marker.openInfoWindowHtml(map_marker_info);
  }
}

function showLocation(address) {
  geocoder.getLocations(address, addAddressToMap);
}

function loadGoogleMaps() {
  var map;
  var geocoder;

  loadGmapsControl('map_canvas');
  showLocation(map_address);
}
