javascript - 谷歌地图API错误: "initMap is not a function"

标签 javascript html twitter-bootstrap google-maps

我收到 Google Maps API 错误:initMap 不是函数。奇怪的是,我的 map 在本地测试中运行良好,然后我将其上传到我的网站并收到错误。现在它也无法在我的本地计算机上运行。这是怎么回事?

HTML

<div class="row">
    <div class="container-fluid">
        <div id="map"
             class="hidden-xs hidden-sm" 
             style="width:101%;height:400px;background:yellow">
        </div>
    </div>      
</div>
<小时/>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script>
    function myMap() {
        var myCenter = new google.maps.LatLng(40.488158, -85.615340);
        var mapCanvas = document.getElementById("map");
        var mapOptions = {
            center: myCenter,
            zoom: 18
        };
        var map = new google.maps.Map(mapCanvas, mapOptions);
        var marker = new google.maps.Marker({
            position: myCenter,
            icon: 'img/smally.png',
            animation: google.maps.Animation.BOUNCE
        });

        marker.setMap(map);
    }
</script>
<script src="https://maps.googleapis.com/maps/api/js?callback=myMap"></script>

最佳答案

尝试像这样提供 async="" 属性。它有效:

function myMap() {
  var myCenter = new google.maps.LatLng(40.488158, -85.615340);
  var mapCanvas = document.getElementById("map");
  var mapOptions = {
    center: myCenter,
    zoom: 18
  };
  var map = new google.maps.Map(mapCanvas, mapOptions);
  var marker = new google.maps.Marker({
    position: myCenter,
    icon: 'img/smally.png',
    animation: google.maps.Animation.BOUNCE
  });

  marker.setMap(map);
}
<script src="https://maps.googleapis.com/maps/api/js?callback=myMap" async="" defer=""></script>

<div class="row">
  <div class="container-fluid">
    <div id="map" class="hidden-xs hidden-sm" style="width:101%;height:400px;background:yellow">
    </div>
  </div>
</div>

关于javascript - 谷歌地图API错误: "initMap is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40827534/

相关文章:

javascript - 在 Aurelia 中使用 AMD/Require 模块

javascript - 数据未从 API [ReactJs] 加载到列表中

javascript - 选定节点与其导入节点之间的差异

带有页脚的 jQuery DataTable 不响应

Php/Bootstrap 通过本地主机执行,而不是从 IDE (PhpStorm)

javascript - AngularJs - 调用 Bootstrap 模式时如何不使用 jquery

javascript - 如何将嵌套的对象数组推送到数组?

javascript - 展平嵌套对象数组

html - 谷歌地图 API 未以全尺寸显示

javascript - 这可能以 HTML 形式嵌入图像吗?