未捕获的ReferenceError:谷歌没有定义phonegap + Angularjs + google.maps

时间:2013-11-24 19:50:28

标签: android google-maps angularjs cordova geolocation

每个人,

我正在尝试让我的角度应用程序与phonegap配合使用,但我已经因加载谷歌地图API而失败。

浏览器没有问题,但部署到我的Android手机上我从eclipse中得到了这个错误

Uncaught ReferenceError: google is not defined at file:///android_asset/www/js/controllers.js:20
....
$scope.geolocationAvialable = navigator.geolocation ? true : false;
      if ($scope.geolocationAvialable) {
          navigator.geolocation.getCurrentPosition(function (position) {
              var currentLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
....

我猜想在加载google.maps之前会解雇cordova! 但是谁能让科尔多瓦等待它被装上?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

问题是你在加载之前调用谷歌。 我认为你最好使用AngularJs本身的谷歌地图模块: this是一个简单的工作示例。