$.ajax({
type: "POST",
url: "/action.php",
data: "action=get_map_orders&date=" + $('#map_orders_date').val(),
dataType: 'json',
success: function(data) {
if (data.length) {
var map_orders_collection = new ymaps.GeoObjectCollection();
console.log('before', map_orders_collection.getLength());
map_orders_collection.removeAll();
console.log('after', map_orders_collection.getLength());
$.each(data, function(i, j) {
console.log(j.coordinates_start, j.coordinates_finish);
if (j.coordinates_finish && j.coordinates_start) {
ymaps.route([
j.coordinates_start.split(','),
j.coordinates_finish.split(',')
], {
mapStateAutoApply: true
}).then(function(route) {
map_orders_collection.add(route);
});
} else {
map_orders_collection.add(new ymaps.Placemark(j.coordinates_start.split(',')));
}
});
console.log('end', map_orders_collection.getLength());
myMap.geoObjects.add(map_orders_collection);
// Устанавливаем карте центр и масштаб так, чтобы охватить коллекцию целиком.
myMap.setBounds(map_orders_collection.getBounds());
}
}
// async: false
});
Не понимаю, почему из коллекции map_orders_collection не удаляются объекты методом map_orders_collection.removeAll();