If you have a Google Map on a page that, for example, starts off hidden and is shown using JavaScript (inc. JQuery or another library), it seems to only load the top left map tile. In order to fix this, you need to resize the map after showing it, using the following line:
google.maps.event.trigger(map, 'resize'); //map is your google.maps.Map object
This is mentioned in the resize event in the Map class documentation.