hai ragione grazie mille del suggerimento e che mi sto affacciando ora a js. Tu intendevi dire una cosa del genere:

codice:
var markers = new array();

for (i=0; i < data.marker.length; i++) { 

var marker = etc//

markers[i] = new Array();
markers[i] = marker;
}


//elimino array
for (i = 0; i < markers.length; i++ ) {
markers[i].setMap(null);
}
Il problema è che cosi non so cosa cancella, cioè se io volessi rimuovere solo quelli con id_cat = 5? cosi non potrei ho sbaglio?