I have found that the problem is an image that has a name and id of directions. This is causing a conflict with the map on the page and the js that uses the same names.
When implementing Google maps on your pages you should ensure that you do not name any elements the same as the ones that Google Maps uses, these include directions, address and any other names used by the map.