Я основал эту функцию в учебных пособиях API Карт Google.Функции Google Maps
- Неисправен элемент снятия маркеров.
- Информационное окно открывается только на одном маркере, даже если я нажму на другой.
"gpsarray" содержит массивы с информацией о местоположении, разделенных запятыми.
var map;
var markers = [];
function markersAdd(gpsarray){
// Remove all Google Maps Markers
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
markers = [];
// Loop the array and add the corresponding markers
for (var i = 0; i < gpsarray.length; i++) {
gps = gpsarray[i].split(",");
latitude = parseFloat(gps[4]);
longitude = parseFloat(gps[3]);
var marker = new google.maps.Marker({
position: {lat: latitude, lng: longitude},
map: map,
title: gps[0]
});
markers.push(marker);
// Add a new infowindow
var infowindow = new google.maps.InfoWindow({
content: "Datetime: " + gps[1]
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}