actualizar marcadores de google maps
este es mi código necesito que a la hora de pintar la imagen se actualiza cada 3 segundos junto con el servicio que estoy consumiendo , es un proyecto de estudio ayuden por favor necesito que el codigo sea java script puro
var documento = document.getElementById('contenedor');
function obtenerDatos(){
fetch(url)
.then((resp) => resp.json())
.then(async function(data) {
console.log(data);
documento.innerHTML='';
for(let i =0; i<data.states.length;i++){
google.maps.event.addDomListener(window, 'load', initMap(
data.states[i][5],
data.states[i][6]
));
// for(let x=0;x<data.states[i].length;i++){
documento.innerHTML+='<tr><td>'+data.states[i][0]+
'</td><td>'+data.states[i][1]+
'</td><td>'+data.states[i][2]+
'</td><td>'+data.states[i][3]+
'</td><td>'+data.states[i][4]+
'</tr>';
}
})
.catch(function(error) {
console.log(JSON.stringify(error));
});
}
function actualizar(){
setInterval(obtenerDatos,3000);
}
actualizar();
var map;
var marker=[];
var centrLatin= new google.maps.LatLng(8.1024,47.0612);
var myOptions = {
zoom: 9,
center: centrLatin,
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
function initMap( long,latitud) {
var myLatlng = new google.maps.LatLng(long,latitud);
marker = new google.maps.Marker({
position: myLatlng,
map:map,
animation: google.maps.Animation.BOUNCE
});
marker.setIcon('xd.png');
}