var map; var marker = []; var bounds; var infoWindow; var zaehler = 0; var html; var markerClusterer = null; var image_restaurant; var uid; var latLng = Array(); //Hier gehts los function startMap() { var myOptions = { zoom: 10, center: new google.maps.LatLng(0, 0), mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("myMap"), myOptions); var bounds = new google.maps.LatLngBounds(); infoWindow = new google.maps.InfoWindow(); image_restaurant = "../images/nubbles/24/mrbaker.png"; var markers = []; var ids =[]; for (var i = 0, dataPoi; dataPoi = data.poi[i]; i++) { uid = dataPoi.uid; latLng[i] = new google.maps.LatLng(dataPoi.breite,dataPoi.laenge); bounds.extend(latLng[i]); marker[i] = new google.maps.Marker({ position: latLng[i], icon: image_restaurant, value: uid }); google.maps.event.addListener(marker[i], 'click', f(marker[i])); markers.push(marker[i]); } var markerCluster = new MarkerClusterer(map, markers); map.fitBounds(bounds); /* google.maps.event.addListener(map, 'zoom_changed', function() { map.setCenter(bounds.getCenter(),this.getZoom()); }); */ } function f(marker) { return function() { $.post("ajax/rid.php", { "rid": marker.value }, function(data){ html = data; infoWindow.setContent(html); infoWindow.open(map, marker); } ); } }