Google Maps Drop Markers

HTML

<script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;dummy=.js"></script>
<div id="map-canvas"></div>

CSS

#map-canvas {
    width:600px;
    height:600px;
    position:"absolute";
    top: 0px;
    left: 0px;
    overflow:"hidden";
}

JavaScript

var BERLIN = new google.maps.LatLng(52.520816, 13.410186);

var NEIGBORHOODS = [
new google.maps.LatLng(52.511467, 13.447179),
new google.maps.LatLng(52.549061, 13.422975),
new google.maps.LatLng(52.497622, 13.396110),
new google.maps.LatLng(52.517683, 13.394393)];

var map = null;
var marker = null;
var index = 0;
var infoWindow = null;

function createMap() {
    return new google.maps.Map(document.getElementById('map-canvas'), {
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: BERLIN,
        zoom: 12
    });
}

function dropMarker(map, pos) {
    return new google.maps.Marker({
        map: map,
        position: pos,
        draggable: false,
        animation: google.maps.Animation.DROP
    });
}

function changeMarker() {
    if (marker) {
        infoWindow.close();
        marker.setMap(null);
    }

    var pos = NEIGBORHOODS[index];
    marker = dropMarker(map, pos);
    infoWindow.setContent('lat: ' + pos.lat() + '<br />' + 'lng: ' + pos.lng());
    setTimeout(function () {
        infoWindow.open(map, marker);
    }, 500);

    index = (index + 1) % NEIGBORHOODS.length;

    setTimeout(function () {
        changeMarker();
    }, 2000);
}

map = createMap();
infoWindow = new google.maps.InfoWindow()
changeMarker();