I want to add markers of selected metro stations (arr_metro array) and apartment markers (array_coordinates array), if you add metro markers first, then apartment markers are not added and vice versa :( What's the problem?
function initMap(array_coordinates, array_marker_info, arr_metro) { var map; map = new google.maps.Map(document.getElementById('map_canvas2'), { center: {lat: 55.7522200, lng: 37.6155600}, zoom: 12, scrollwheel: false }); var metro = []; var col_metro = arr_metro.length; for(var i = 0; i <= col_metro; i++) { var ll = arr_metro[q].split(','); var lng = ll[1]; if(lng.search(';') != -1) { lng = lng.replace(';', ''); } var coordinates_metro = new google.maps.LatLng(ll[0], lng); metro[i] = new google.maps.Marker({ position:coordinates_metro, map: map, title: "Метро", visible: true, icon: 'images/metro_flag.png' }); } var markers = []; var infowindow = []; var col = array_coordinates.length; for (var i = 0; i <= col; i++) { infowindow[i] = new google.maps.InfoWindow({ content: array_marker_info[i] }); var ll = array_coordinates[i].split(','); var latlng = new google.maps.LatLng(ll[0], ll[1]); markers[i] = new google.maps.Marker({ position:latlng, map: map, title: array_coordinates[i], animation: google.maps.Animation.DROP, visible: true, icon: 'images/beachflag.png' }); setInfoWindowHandlers(i); } function setInfoWindowHandlers(i) { markers[i].addListener('click', function() { console.log(i); infowindow[i].open(map, markers[i]); }); }}