if (GBrowserIsCompatible()) {
var sidebar_html = "";
var gmarkers = [];
var htmls = [];
var i = 0;
function createMarker(point,name,html) {
var marker = new GMarker(point);
GEvent.addListener(marker,"click", function() {
marker.openInfoWindowHtml('<div id="window"><strong> ' + name + ' </strong> <br/> ' + html + '</div>');
});
gmarkers[i] = marker;
htmls[i] = '<div id="window"><strong>' + name + '</strong><br/>' + html + '</div>';
sidebar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br/>';
i++;
return marker;
}
function myclick(i) {
gmarkers[i].openInfoWindowHtml(htmls[i]);
}
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(50.7286875, 9.3661899), 6); // Ausgangskoordinaten der Karte
map.setMapType(G_NORMAL_MAP); // Ausgangstyp der Karte: G_NORMAL_MAP / G_SATELLITE_MAP / G_HYBRID_MAP
var request = GXmlHttp.create();
request.open("GET", "locations.xml", true); // xml-Datei der Standorte
request.onreadystatechange = function() {
if (request.readyState == 4) {
var xmlDoc = request.responseXML;
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lng"));
var point = new GLatLng(lat,lng);
var html = GXml.value(markers[i].getElementsByTagName("infowindow")[0]);
var label = GXml.value(markers[i].getElementsByTagName("label")[0]);
var marker = createMarker(point,label,html);
map.addOverlay(marker);
}
                }
}
request.send(null);
}
else {
alert("Ihr Browser unterstützt Google Map API nicht."); // Fehlermeldung
}

 function animate() {

      gmarkers[0].openInfoWindowHtml(htmls[0]);
        map.setZoom(12);
    }