Все операции по перестраиванию высоты окна под контент вы можете проводить только с помощью документа, загруженного в это самое окно. Если к этому документу вы не имеете отношения, то и не получите никаких данных о контенте.
Максим Череватов: Ну так очевидно же, что вы инициализируете карту до отрисовки блока.
Достаточно дождаться окончания построения DOM — событие DOMContentLoaded в документе или $() в jQuery.
Игорь Пушкарский: Ах, да про iframe... Вы просто не умеете его использовать, и никогда не работали с приложениями, которые дают возможность работы с разными доменами без CORS.
Игорь Пушкарский: Это вам нужно объяснять, что модальных окон в JS осталось 3, да и то не во всех браузерах, и эти окна вызываются с помощью alert(), prompt() и confirm().
Как вы собрались с помощью этих модальных окон реализовывать сложные интерфейсы?