    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

// Marker erstellen
function createMarker(point,html) {
var marker = new GMarker(point);
// Zeige Info Fenster bei Klick
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}

    function initialize() {
      if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GSmallMapControl());
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "error", handleErrors);

var geocoder = new GClientGeocoder();
var address = 'Schillerstraße 9-11, 69198 Schriesheim';
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 14);
        var marker = createMarker(point,'<div style="width:170px"><b>Weinhaus Bartsch</b>Schillerstraße 9-11, 69198 Schriesheim')
        map.addOverlay(marker); } });
          
      }
    }
    
    function setDirections(fromAddress, locale) {
      gdir.load("from: " + fromAddress + " to: Schillerstraße 9-11, 69198 Schriesheim",
                { "locale": locale });
    }

    function handleErrors(){
       if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
         alert("Ihr Standort konnte leider nicht lokalisiert werden. Vielleicht ist Ihre Adresse sehr neu oder fehlerhaft.");
       else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
         alert("Die Berechnung konnte aufgrund eines unbekannten Fehlers leider nicht durchgefürt werden.");
       else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
         alert("Die Berechnung konnte aufgrund eines unbekannten Fehlers leider nicht durchgefürt werden.");
       else if (gdir.getStatus().code == G_GEO_BAD_KEY)
         alert("Die Berechnung konnte aufgrund eines Schlüsselfehlers leider nicht durchgefürt werden.");
       else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
         alert("Die Berechnung konnte leider nicht durchgefürt werden.");
       else alert("Fehler! Die Zieladresse ist nicht erreichbar.");
    }
