2017-07-02 62 views
-1

我知道它已经被讨论多次在这里 - 但不幸的是我在与谷歌地图的一些问题和解决方案在这里为我做的不是作品....谷歌地图错误未捕获的ReferenceError:谷歌没有定义

开始 - 我得到'谷歌没有定义'的错误,没有明显的原因。该代码工作正常,但之后做了一些小的更改,然后刷新 - 我得到的错误。 出现错误后,需要大约一天的API再次工作...我已经检查了Here,但我没有接近每天2500个请求.....

我的结构是非常基本的。 ..

第一:

<div id="map"></div> 

然后:

<script async defer src="https://maps.googleapis.com/maps/api/js?key=SOME-KEY&callback=initMap"> 

然后:

function initMap() { 

     map = new google.maps.Map(document.getElementById('map'), { 
     center: {lat: -34.397, lng: 150.644}, 
     zoom: 8 
    }); 
} 
    initMap() 

我试图链接的地方之间进行切换......但什么也没做......

+0

从您的代码中删除'initMap'调用。它在库加载完成前被调用(并且该函数是库加载完成时的回调函数) – geocodezip

+0

geocodezip - 谢谢,但它没有奏效......正如我所说的 - 代码工作正常 - 但是在几个刷新 - 这是一种... ... – RoyBarOn

+0

它修复了这个问题在[这个小提琴](http://jsfiddle.net/6yd83gkw/1/)。如果它不适合你,请提供一个[mcve],它演示了你的问题 – geocodezip

回答

1

你在你已经initMap脚本中调用谷歌地图,所以你应该不在内部脚本中添加initMap()。尝试评论initMap();如:

function initMap() { 

    map = new google.maps.Map(document.getElementById('map'), { 
    center: {lat: -34.397, lng: 150.644}, 
    zoom: 8 
}); 
} 
//initMap() 
相关问题