не работает удаление маркеров в моем примере, плиз!
функция удаления стоит на кнопке в php файле.
var markers = [];
function deleteMarkers() {
for (var i=0; i<markers.length; i++) {
markers[i].setMap(null);
}
markers = [];
}
$.getJSON("vxml.php",function(data){
if (data == null) {
$("#notice").html("Failed to load markers file.");
} else if (data.error) {
$("#notice").html(data.error);
} else {
$.each(data.markers, function(k, marker) {
var pos1 = new google.maps.LatLng(marker.pos.x, marker.pos.y);
var pos2 = new google.maps.LatLng(marker.pos.x2, marker.pos.y2);
var heading = google.maps.geometry.spherical.computeHeading(pos1, pos2);
if (heading < 0) {
var hdg = 360 + Math.ceil(heading);
}
else {
var hdg = Math.ceil(heading);
}
var mark = new google.maps.Marker({
"position": new google.maps.LatLng(marker.pos.x,marker.pos.y),
"map": mapObj,
"icon": "google/images/blue/"+ marker.type + hdg +".png"
});
var infowindow = new google.maps.InfoWindow({
"content": marker.desc
});
var label = new MapLabel(mark, marker.callsign, mapObj);
google.maps.event.addListener(mark, "click", function() {
if (infowindow.isopen) {
infowindow.close();
infowindow.isopen = false;
} else {
infowindow.open(mapObj,mark);
infowindow.isopen = true;
}
});
google.maps.event.addListener(infowindow, "closeclick", function() {
infowindow.isopen = false;
});
... и так далее