AngularJS 错误 : [ng:areq] Argument 'fn' is not a function, 使用 Google Maps SDK 异步加载器获取字符串

标签 angularjs google-maps

错误:[$injector:module] 无法实例化模块 uiGmapgoogle-maps,原因是: 错误:[ng:areq] 参数“fn”不是函数,得到字符串

我尝试将 google-maps-api 添加到 main.js (app.js) 文件中的 Angular js 项目中,现在看起来像这样。不幸的是我收到上述错误。我真的很感谢一些指导,我花了 3 个小时试图解决这个问题,但我就是不明白。我正在尝试使用 SDK 异步加载器而不是 。

angular
.module('sfeVendorApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
['google-maps'.ns()]
])
  .config(['GoogleMapApiProvider'.ns()], function ($routeProvider, GoogleMapApi) {
GoogleMapApi.configure({
      key: 'AIzaSyCXxlIQE_baTY18opP79TFol5Ck40xQyP8',
      v: '3.17',
      libraries: 'weather,geometry,visualization'
  }); 
$routeProvider
  .when('/login', {
    templateUrl: 'views/login.html',
    controller: 'LoginCtrl'
  })
  .when('/openshop', {
    templateUrl: 'views/openshop.html',
    controller: 'OpenShopCtrl'

  })
  .when('/about', {
    templateUrl: 'views/about.html',
    controller: 'AboutCtrl'
  })
  .otherwise({
    redirectTo: '/login'
  });

})

最佳答案

我今天也遇到了同样的问题。我可以通过重新排列 html 中 js 引用的顺序来修复它。

我大致按以下顺序排列它们:

<script src="path/bluebird.js"></script>
<script src="path/jquery.min.js"></script>
<script src="path/angular.js"></script>
<script src="path/lodash.min.js"></script>
<script src="path/angular-google-maps.js"></script>

..然后是我的 Controller 和服务。

我使用此文件作为引用 https://github.com/angular-ui/angular-google-maps/blob/master/example/example.html

希望这有帮助。

关于AngularJS 错误 : [ng:areq] Argument 'fn' is not a function, 使用 Google Maps SDK 异步加载器获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437981/

相关文章:

javascript - 使用 array.prototype.foreach 的 $scope 变量 'undefined'

javascript - 谷歌放置自动完成小部件为每个请求生成一个新的 session key

javascript - react native - react-native-maps 在 iOS 上性能缓慢

javascript - Google map v3 在 jQuery mobile 和 PhoneGap 上具有自动完成功能

javascript - 如何用 gulp 反转 Angular 脚本顺序注入(inject)?

javascript - 为什么 javascript 变量 get 会反射(reflect) ng-model 的变化?

jquery-ui - AngularJS 动态列表总和

c# - 为什么参数名称对 Web Api id 有效而 memberId(均为 int)不起作用

java - 使用谷歌地图计算实时行进距离

google-maps - 如何使用 Google map 几何库中的 containsLocation。