谷歌地图API V3 - ReferenceError:未定义谷歌

use*_*996 5 jquery google-maps-api-3

我学习通过学习从基本的例子创建谷歌地图谷歌.

我基本上复制并粘贴了head标签中的脚本,并且firebug控制台返回了以下错误:

ReferenceError: google is not defined
Run Code Online (Sandbox Code Playgroud)

我在头部加载了以下几个脚本以及谷歌地图脚本.不知道为什么它会把错误抛给我.

<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

    <!-- nmr is used to write my own scripts -->
    <script>var nmr = jQuery.noConflict();</script>

    <!-- Google Map scripts -->
    <script>
        function initialize() {
            var mapOptions = {
                zoom: 13,
                center: new google.maps.LatLng(-34.397, 150.644),
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };

            var map = new google.maps.Map(document.getElementById('map-canvas'),
            mapOptions);
        };

        function loadScript() {
            var script = document.createElement("script");
            script.type = "text/javascript";
            script.src = "https://maps.googleapis.com/maps/api/js?key=AIzaSyB7CgOuhFLDkh2VAGW1S2Y" + "sensor=false" + "callback=initialize";
            document.body.appendChild(script);
        }

        window.onload = loadScript;

    </script>
Run Code Online (Sandbox Code Playgroud)

我也尝试在初始化函数之前添加它,但它不起作用.

<script> var google = jQuery.noConflict(); </script>
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?谢谢!

Ale*_*eri 2

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

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>
Run Code Online (Sandbox Code Playgroud)