Вообще такие прелоадеры опасны, так как в любой момент может что-то пойти не так и пользователь не сможет открыть сайт. Я обычно делаю псевдо-прелоадер, который срабатывает по таймеру. 2-3 секунды вполне достаточно чтобы загрузить сайт и показать его.
В вашем случае как вариант можно начать инициализацию яндекс после того как сработает скрипт прелоадера.
$(window).on('load', function () {
var preloader = $('.preloader')
$(preloader).delay(300).fadeOut('slow');
$('section.main').addClass('loader')
AOS.init();
// Тут запускаем инициализацию яндекс карты
});