В вашем случае вы устанавливаете данные карт в for
l oop, поэтому я предполагаю, что каждый l oop генерирует новые карты, поэтому переопределяет исходную. Попробуйте установить карты за пределами for
l oop и установить позицию, используя положение маркера, как это.
function initMap() {
var locations = <?php echo $locations ?>;
var i;
var map = new google.maps.Map(document.getElementById('regularMap'), {
zoom: 4
});
for (i = 0; i < locations.length; i++) {
uluru = new google.maps.LatLng(parseFloat(locations[i]['locationLat']), parseFloat(locations[i]['locationLong']));
console.log(uluru);
var marker = new google.maps.Marker({
map: map,
position: uluru,
});
marker.setMap(map);
}
}
Также добавьте marker.setMap(map);
это для l oop.
Надежда это помогает вам.