Здравствуйте!
Прошу помочь:
Есть код:
<html lang="ru">
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(48.044607,30.849817);
var mapOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
//Статический маркер
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(48.045754632502884,30.84932),
draggable: true,
map: map,
title: 'Hello World!'
});
//динамические маркера
$('.showMark').bind('change',function(){
if($(this).is(":checked")){ //если отмечено
var request = $(this).val();
$.ajax({
type: "POST",
url: "ajax/getMarkers.php",
data: {"data": request}, //отправка на обработчик(запрос в БД)
cache: false,
success: function(resp){
if(resp != '') {
var inform = JSON.parse(resp);
$.each(inform, function(i, val) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(inform[i].lat,inform[i].lng),
map: map,
title: inform[i].description
});
});
}
}
});
}else{ // если отметка была снята
// как мне удалить именно эти маркеры, не трогая остальные
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<li><input type="checkbox" value="buy" class="showMark" id="showBuy">Куплю</li>
<li><input type="checkbox" value="sell" class="showMark" id="showSell">продам</li>
</body>
То есть запросов может быть еще 100, но удалять их всех когда снимаешь отметку не охота.
Спасибо!