Сообствено имеется такой код
var myMap, myCollection;
ymaps.ready(init);
//Определение начальных параметров карты
function init() {
myMap = new ymaps.Map("map", {
center: [56.326944, 44.0075],
zoom: 7
}, {
balloonMaxWidth: 800
});
myCollection = new ymaps.GeoObjectCollection();
}
myGeoObjects = [];
function show_c(c) {
myCollection.removeAll();
//Запрос данных и вывод маркеров на карту
$.getJSON("http://gazelle.ru/mkportal/modules/maps/gaz_json.php ", {
cat: c
},
function (json) {
for (i = 0; i < json.markers.length; i++) {
var myPlacemark = new ymaps.Placemark([json.markers[i].lat, json.markers[i].lon], {
// Свойства
iconContent: json.markers[i].id,
balloonContentHeader: json.markers[i].name,
balloonContentBody: '<label>Тип Газа:</label> ' + json.markers[i].tipgaza + '<br><label>Описание:</label> ' + json.markers[i].descriptions + '<br><label>Разместил:</label> ' + json.markers[i].user + '',
}, {
// Опции.
// Необходимо указать данный тип макета.
iconLayout: 'default#image',
iconImageHref: json.markers[i].styleplacemark,
iconImageSize: [32, 37],
iconImageOffset: [-16, -18]
});
myGeoObjects.push(myPlacemark);
}
var clusterer = new ymaps.Clusterer({
preset: 'islands#invertedDarkOrangeClusterIcons'
});
clusterer.add(myGeoObjects);
myMap.geoObjects.add(clusterer);
});
return false;
}
Он дабавляет метки на карту с кластеризаторами по категория, но вот появилась проблема с переключением категорий метки и кластеризаторы не удаляются а добавляюься к действующим.
Как в таком коде удать метки и кластеризаторы?