Клуб API Карт

Удаление меток с карт.

sila4bambula122
19 августа 2016, 12:09

Аяксом подгружаются с БД метки . Потом рисуются на карте.
Есть фильтр, при выборе фильтра идет новый аякс запрос и подгружаются новые метки подходящие под фильтр.
Нужно Удалить Старые метки и заного нарисовать новые.

 

$.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();  

	}

3 комментария
Подписаться на комментарии к посту
myMap.geoObjects.removeAll()
dimik,
Вот блин и всего то.
Благодарю. А можно попутно вопрос, вот не решу еще 1 задачу.
При клике на маркер устанавливаю для нее Стиль.

myPlacemark.events.add('click', function (e) {
e.get('target').options.set('preset', 'islands#redDotIcon');
});
Но не получается вернуть ей первоначальный вид при клике на саму карту, или другую марку.
Пробовал так, ошибок не выдает но не реагирует

myMap.events.add('click', function (e) {
myCollection.options.unset('preset');
});
sila4bambula122,
один пост – один вопрос. создайте новый пост с этим вопросом