Google Maps API: TypeError: a is undefined

I have searched this problem all over the web and none of them seem to give me any resolution. I have a simple script to just display the map of South Africa.

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge, chrome=1" />
<title>Map Test</title>
<script language="javascript" src=""></script>
#map-canvas {
    height: 300px;
    width: 980px;
    margin: 0;
    padding: 0;
    margin-top: 10px;
<div id="map-canvas" class="map_canvas"></div>
<script type="text/javascript">
    function initialize()
        var mapOptions = {
            center: new google.maps.LatLng(-29.09958,26.18434),
            zoom: 5,
            mapTypeControlOptions: {
                position: google.maps.ControlPosition.TOP_LEFT
        map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
    google.maps.event.addDomListener(window, 'load', initialize);

But I keep on getting the same error over and over. I have even tried on a different server.

enter image description here

Please help



I've also seen this error often in the last days, there seems to be an issue with the experimental API-version.

Load the release-version instead(basically you should always load the release-version in production)

<script language="javascript" src=""></script>

Google Maps started to through errors when loading the script and on touch events. I'm using it for a cordova application on Android and iOS.enter image description here

These are the errors I get but changing the load version didn't solve it.

<script type="text/javascript" src=",places"></script>

Version 3.30+ is affected of this problem if there is a global var called Map.


<script type="text/javascript" src="" async defer></script>
<script type="text/javascript">
    function init() {
    var Map = {
        go: function() {
            console.log("start engine");

We got this error:

TypeError: a.prototype is undefined

Renaming window.Map then everything goes fine.


Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.