удаление всех маркеров google maps
не работает удаление маркеров в моем примере, плиз!
функция удаления стоит на кнопке в 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; }); ... и так далее |
Oleg_kr,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
|
markers.push(mark); Добавил это, теперь удаляются! Буду двигаться дальше. Спасибо Вам! |
Часовой пояс GMT +3, время: 13:28. |