Клуб API Карт

Не удаляются объекты из коллекции

papuska
21 марта 2016, 22:51

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