Google Maps v3,错误消息“Google未定义”

时间:2011-11-19 10:55:41

标签: javascript jquery google-maps

我在网站上遇到错误,只是尝试实现基本的“Hello world”应用程序:

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

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

$(document).ready(function () {
    map = new google.maps.Map(document.getElementById("map"), myOptions);
});

我得到的错误是:

  

'未捕获的ReferenceError:谷歌未定义'

如何解决此问题?

3 个答案:

答案 0 :(得分:15)

您的来源有误,我还建议您指定要加载的确切版本:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=true"></script>

这应该有所帮助。

答案 1 :(得分:2)

您的代码中有很多内容:

  1. 您已提供document.ready,但没有jQuery链接

  2. 您的document.ready必须位于<script>代码</script>

  3. 您还应该将heightwidth提供给您持有地图的div,因此它只是一个空标记。

  4. 您已为地图定义了myOptions,并且没有什么可以解释地图,因为加载地图时要考虑的选项是什么**

  5. 这是一个完整的例子:

    <html>
    <body>
    
    <div id="map" style="width:500px;height:500px;"></div> 
    <script type="text/javascript" src="Please put your jquery here"></script>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script type="text/javascript">
    var myLatlng = new google.maps.LatLng(40.65, -73.95);
      var myOptions = {
        zoom: 13,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      };
    $("document").ready(function () {
    
        map = new google.maps.Map(document.getElementById("map"), myOptions);
    });
    </script>
    </body>
    </html>
    

答案 2 :(得分:2)

如果您的主网站位于https平台并且地图位于http中,则有时会在浏览器Google Chrome中发生这种情况。为了显示地图,你在URL框中有一个盾牌,只需点击盾牌就可以显示它。