                var str = "Wildensteiner Str. 26";
                var plz = "10318";
                var ort = "Berlin";
                var Lat = 0; 
                var Lng = 0; 
                
                function createMarker(point,draggable) {
                        if (draggable) {
                                                                var marker = new GMarker(point, {draggable:true, bouncy:false, dragCrossMove:true});
                                GEvent.addListener(marker, "click", function() {
                                                                                point = marker.getPoint();
                                        alert("Position des Markers:\n\nLat: " + point.lat() + " \nLng: " + point.lng());
                                });
                        } else {
                                                                var marker = new GMarker(point, {draggable:false, bouncy:false, dragCrossMove:true});
                        }
                return marker;
                }

                function load(mapDiv) {
                        if (GBrowserIsCompatible()) {
                                                                if (Lat == 0 && Lng == 0) {
                                        var geo = new GClientGeocoder(); 
                                        var searchstr = str+", "+plz+" "+ort;
                                        geo.getLocations(searchstr, function (result) { 
                                                if (result.Status.code == G_GEO_SUCCESS) {
                                                        var p = result.Placemark[0].Point.coordinates;
                                                        point = new GLatLng(p[1], p[0]);
                                                        zeigeKarte(point, mapDiv);
                                                }
                                        });
                                }  else { // if (Lat == 0 && Lng == 0)
                                        var point = new GLatLng(Lat, Lng);
                                        zeigeKarte(point, mapDiv);
                                }
                        }
                } // function load();  
              
                function zeigeKarte(point, mapDiv) {
                        var map = new GMap2(document.getElementById(mapDiv));                         var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));                         map.enableScrollWheelZoom();                         map.addControl(new GSmallZoomControl(), topRight);                         map.setCenter(point, 16);                         map.addOverlay(createMarker(point,false));
                }
                
                
        
