Аяксом подгружаются с БД метки . Потом рисуются на карте.
Есть фильтр, при выборе фильтра идет новый аякс запрос и подгружаются новые метки подходящие под фильтр.
Нужно Удалить Старые метки и заного нарисовать новые.
$.ajax({ dataType: 'json', type: 'POST', cache:false, url: '/index/get_ads/', dataType: "json", success: function(jsondata){ $.each(jsondata,function(k,v){ points[k] = [v.coordX,v.coordY]; var myCollection = new ymaps.GeoObjectCollection(); // Перебираем в цикле точки, которые надо добавить на карту for (i = 0; i < points.length; i++ ){ var myPlacemark = new ymaps.Placemark([ points[i][0], points[i][1] ]); // Не забываем добавить точку в коллекцию - // впоследствии мы добавим всю коллекцию на карту myCollection.add(myPlacemark); } // Добавляем точки на карту myMap.geoObjects.add( myCollection ); // Вычисляем необходимые координаты краёв карты и // устанавливаем их для нашего экземпляра карты myMap.setBounds( myCollection.getBounds() ); }, error: function(){ } });
function filter(){ var typeConstruction = $('.icons-filter').find('.active').data('type'); var param = $('.filter-one > .list').find(' li.active').text().trim(); var year_built = $('.top-filter').find('span.active').data('type'); var minPrice = $('.price-filter').find('#min').val(); var maxPrice = $('.price-filter').find('#max').val(); myPlacemark.removeAll(); }