initMap 不是一个函数

Den*_*ysM 3 google-maps

我不明白有什么问题?我使用了 Google Map API 中的这个示例:简单地图

<body>
   <!-- Map Section -->
   <section id="map"></section>

   <script src="js/jquery.min.js"></script>
   <script src="js/main.js"></script>
   <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB5Y8CqFe-4Egzl5TlPqlFvjRGcuCfHGvY&callback=initMap" async defer></script>
   
</body>
Run Code Online (Sandbox Code Playgroud)

main.js:

//--------------------------------------------------
// Contact Map
//--------------------------------------------------
function initMap() {    
    if ($("#map").length > 0)
    {
        var map;
        map = new google.maps.Map(document.getElementById('map'),{
            center: {lat: 44.4297538, lng: 26.0649221},
            zoom: 16,
            scrollwheel: false,
            zoomControl: false,
            panControl: false,
            streetViewControl: false,
            mapTypeControl: false,
            overviewMapControl: false,
            clickable: false
        });
        
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

消息:“initMap 不是一个函数”

名称:“无效值错误”

Tro*_*ejo 5

遇到同样的问题,我亲自删除了它&callback=initMap以使其正常工作。其他线程似乎表明 initMap 是一个您应该自己构建的函数。