Как запретить создавать объекты, после создания одного?
Не задумываясь глубоко над тем как это можно было бы реализовать правильно и красиво (просто добавил флаг isMapAdded:)var isMapAdded = false;

$(window).scroll(function () {
  var el = $('.map');
  if ($(this).scrollTop() > el.offset().top - 800) {
    if(isMapAdded) return;
    isMapAdded = true;
    var script = document.createElement('script');
    script.src = "https://api-maps.yandex.ru/services/constructor/1....";
    el.append(script);
  };
});
Можно так сделатьvar mapFlag = false;
$(window).scroll(function () {
if (mapFlag == true) {
var el = $('.map');
if ($(this).scrollTop() > el.offset().top - 800) {
var script = document.createElement('script');
script.src = "https://api-maps.yandex.ru/services/constructor/1....";

el.append(script);
mapFlag = false;
}
}
});