Здравствуйте
var myCollection = new ymaps.GeoObjectCollection();
$('.showMark').bind('change', function () { // к примеру возьмем чекбокс id="sell"
if ($(this).is(":checked")) {
var requestCat = $(this).val();
$.ajax({
type: "POST",
url: "ajax/getMarkers.php",
data: {
"data": requestCat
},
cache: false,
success: function (resp) {
if (resp != '') {
var inform = JSON.parse(resp); //содержит 2 маркера - '0':"lat" => "38.25125" "lng" => "40.63473" "category" => "sell" '1':"lat" => "38.25341" "lng" => "40.64389" "category" => "sell"
$('#resp').html(print_r(inform)); //
$.each(inform, function (i, val) {
myCollection.add( new ymaps.Placemark([inform[i].lat, inform[i].lng], { // создаем маркеры в коллекции
}, {
category: inform[i].category, //мне, позже, нужно будет вывести этот елемент "category"
}));
myMap.geoObjects.add(myCollection); //наносим на карту
});
}
}
});
} else {
myMap.geoObjects.remove(myCollection[с маркерами у которых елемент category равен "sell"]);// как мне реализовать?!??!
}
});
<input type="checkbox" value="sell" class="showMark">продам
<input type="checkbox" value="buy" class="showMark">куплю
при нажатии на чекбокс, передается значение в переменную requestCat.
затем, например, я нажал на чекбокс id="buy" и получил из ДБ resp с "category" => "buy" и они добавились
Но проблема вот в чем:
как сделать так чтобы при снятии галочки с чекбокса по его значению(например sell) удалялись маркеры с category => sell
Думаю внятно обьяснил :)
Заранее Спасибо!