initMap 不是函数:错误

Vig*_*esh 3 javascript google-maps-api-3 angularjs

GoogleMap 在我的 Angular 项目(WebStorm IDE)中不可见!

我尝试过使用回调函数!谷歌地图仍然不可见! 我在控制台中收到此错误


索引.html

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAANu_sjcxDH04GZHg187EGg6csTeiX-jw&callback=initMap"
         defer></script>
Run Code Online (Sandbox Code Playgroud)

MapCtrl.js

 .controller('MapCtrl',function ($scope, $window) {

$window.initMap = function () {

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

  }
Run Code Online (Sandbox Code Playgroud)

});

我的地图.html

<div id="map" ng-controller="MapCtrl"></div>
Run Code Online (Sandbox Code Playgroud)

小智 7

我曾经遇到过同样的问题。我通过从 src url 末尾删除 '&callback=initMap' 来解决这个问题。就你而言;

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAANu_sjcxDH04GZHg187EGg6csTeiX-jw"
     defer></script>
Run Code Online (Sandbox Code Playgroud)

代替

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAANu_sjcxDH04GZHg187EGg6csTeiX-jw&callback=initMap"
     defer></script>
Run Code Online (Sandbox Code Playgroud)