google.maps.Map.prototype.markers = new Array();
google.maps.Map.prototype.addMarker = function(marker) {
this.markers[this.markers.length] = marker;
};
google.maps.Map.prototype.getMarkers = function() {
return this.markers
};
google.maps.Map.prototype.clearMarkers = function() {
for(var i=0; i<this.markers.length; i++){
this.markers[i].setMap(null);
}
this.markers = new Array();
};
Я не думаю, что в V3 есть один, поэтому я использовал вышеупомянутую пользовательскую реализацию.
Отказ от ответственности: я не писал этот код, но я забыл сохранить ссылку, когда я ее объединил в мою кодовую базу, поэтому я не знаю, откуда она взялась.
Если вы хотите, чтобы в каждом ряду было минимальное и максимальное время на одного сотрудника в день, используйте функции окна:
Select staffid, staffname, clockdate, clocktime,
min(clocktime) over (partition by staffid, clockdate) as earliest_time,
max(clocktime) over (partition by staffid, clockdate) as latest_time
from database
where ClockDate >= '2019-01-01';