var markers = {}; var markerContents = []; function initialize() { var center = new google.maps.LatLng(47.50341956733239, 8.009432149999952); var zoom = 15; var mapType = google.maps.MapTypeId.G_NORMAL_MAP; var placeId = 'ChIJX4ld8OdHkEcRsTc8iochaww'; var mapOptions = { scrollwheel: true, zoom: zoom, center: center, mapTypeId: mapType }; var map = new google.maps.Map(document.getElementById('lageplanDiv'), mapOptions); // old or new markers logic ? markerContents['marker1'] = ''; addMarker(1, JSON.parse('{"lat":47.5033592,"lng":8.009564400000045}'), map); } google.maps.event.addDomListener(window, 'resize', initialize); google.maps.event.addDomListener(window, 'load', initialize); function addMarker(index, location, map) { markers['marker'+index] = new google.maps.Marker({ map: map, draggable: false, icon: 'http://maps.google.com/mapfiles/ms/icons/red-dot.png', position: location, animation: google.maps.Animation.DROP }); if (markerContents['marker'+index].length > 0) { var infowindow = new google.maps.InfoWindow({ content: markerContents['marker'+index] }); markers['marker'+index].addListener('click', function() { infowindow.open(map, markers['marker'+index]); }); } }