Google changed the default permissions, so you may have to go into the google api manager and make sure the correct api services are enabled for maps to work properly. I think the code on your page is fine, but the google settings need to be updated.
You will have to enable maps and geocoding apis and probably put in billing information on the google site for the api key you are using.