Для меня проблема заключалась в том, что при загрузке карты размер кадра был 0.Я добавил задержку для загрузки карты после загрузки iframe.
Вот код, который я добавил в свой скрипт.(Он запускается как часть HTML, который загружается как iframe):
<script>
window.onload=function(){loadMapDelayed();}
// delay map display by 100 milliseconds until iframe renders
function loadMapDelayed() {
setTimeout("loadMap()",100);
}
function loadMap() {
// existing code that loads the map
}
</script>
(спасибо https://groups.google.com/forum/#!topic/google-maps-api/nN0y2pSr2dQ)