Вот решение моего предыдущего вопроса.Может быть, может помочь кто-то пытается сделать то же самое.Затем я также добавляю форму GET, чтобы легко изменить дату, когда вы увидите работника по всему миру.:)
function myMap() {
var infowindow = new google.maps.InfoWindow();
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(44.849716, 10.052282),
mapTypeId: 'roadmap',
styles: []
};
var mapElement = document.getElementById('map');
var map = new google.maps.Map(mapElement, mapOptions);
var markersArray = '<?= json_encode($this->getCoordinatesMaps); ?>';//Passing the PHP values to JS
markers = JSON.parse(markersArray); //Reading array values
// console.log(markers[1].comune);
var marker, i; //Defining this function for infoWindow
for (var i = 0; i < markers.length; i++) {
// console.log(markers[i].latlng.lat + ' is a ' + markers[i].latlng.long + '.');
var marker = markers[i];
var marker = new google.maps.Marker({
position: new google.maps.LatLng(markers[i].latlng.lat, markers[i].latlng.long),
map: map,
title: markers[i].surname + ' ' + markers[i].name,
animation: google.maps.Animation.DROP,
clickable: true
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent("<div><img width='120' height='30' src='/images/logo.png'</div><hr />" + '<strong>Address: </strong> ' + markers[i].address + ' <strong>Event Name: </strong> ' + markers[i].event_name + ' <strong>Worker: </strong> ' + markers[i].name+ ' ' + markers[i].surname + ' <strong>Work: </strong> ' + markers[i].technical_work + ' <strong>Client: </strong>' + markers[i].client_name);
infowindow.setOptions({maxWidth: 300});
infowindow.open(map, marker);
}
})(marker, i));
}
}