Клуб API Карт

Инициализация карты при скролле

Пост в архиве.

Добрый день. 
Подскажите как показать карту, если она в видимой области экрана.

var mainMap;
  $(window).on('load scroll',function(){ 
   var map = $("#main_map").offset().top;
      if ($(this).scrollTop() >= map) {
          if (!mainMap) {
          var mainMap= new ymaps.Map('main_map', {
            center: [52.09, 23.80],
            zoom: 12,
            controls: []

            }, {
               searchControlProvider: 'yandex#search'
            }); 
          }
      }
   });

В этом случае карта инициализируется множество раз. Как проверить что карта подгружается?

спасибо.