ho provato come dici tu, ma non va., tu markers[i].id_cat id_cat da dove lo prendi?
ho fatto come dici tu:
codice:
for (i=0; i < data.test.length; i++) {
var image = new google.maps.MarkerImage(
''+data.test[i].marker+'',
new google.maps.Size(32,37),
new google.maps.Point(0,0),
new google.maps.Point(16,35)
);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(data.test[i].latitude, data.test[i].longitude),
animation: google.maps.Animation.DROP,
map: map,
title: data.test[i].nome,
icon: image
});
//markers[i] = new Array();
markers[i] = marker;
//var id_delete = [data.marker[i].id_cat];
}//for
for (i = 0; i < markers.length; i++) {
if(id_delete == markers[i].id_cat) {
markers[i].setMap(null);
}
}