var markers = {}; var markerContents = []; function initialize() { var center = new google.maps.LatLng(47.73303387385438, 4.5286791196520015); var zoom = 3; var mapType = google.maps.MapTypeId.G_NORMAL_MAP; var placeId = 'ChIJBU6NfZP8j0cRTcGbv8LyRBc'; var mapOptions = { scrollwheel: false, 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.0878411,"lng":8.294610299999931}'), map); markerContents['marker2'] = ''; addMarker(2, JSON.parse('{"lat":48.1281933,"lng":8.893243900000016}'), map); markerContents['marker3'] = ''; addMarker(3, JSON.parse('{"lat":47.73927,"lng":10.377549999999928}'), map); markerContents['marker4'] = ''; addMarker(4, JSON.parse('{"lat":51.15726,"lng":6.93277999999998}'), map); markerContents['marker5'] = ''; addMarker(5, JSON.parse('{"lat":35.4289321,"lng":-80.67065330000003}'), map); markerContents['marker6'] = ''; addMarker(6, JSON.parse('{"lat":51.3253829,"lng":4.824253999999996}'), map); markerContents['marker7'] = ''; addMarker(7, JSON.parse('{"lat":50.15003050000001,"lng":14.120967800000017}'), map); markerContents['marker8'] = ''; addMarker(8, JSON.parse('{"lat":43.2559128,"lng":-2.94208320000007}'), map); markerContents['marker9'] = ''; addMarker(9, JSON.parse('{"lat":31.108578,"lng":121.37186199999996}'), 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: { path: fontawesome.markers.MAP_MARKER, scale: 0.4, strokeWeight: 2, strokeColor: '#6a6a6a', strokeOpacity: 1.000000, fillColor: '#BC6B3D', fillOpacity: 1, anchor: new google.maps.Point(19,0) }, 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]); }); } }