Angularjs 谷歌地图赢得';我什么也没表现出来

Angularjs 谷歌地图赢得';我什么也没表现出来,angularjs,angular-google-maps,Angularjs,Angular Google Maps,根据我收集的信息,下面的代码是运行谷歌地图的最低要求,但它不会在屏幕上显示地图。看看Chrome中的#我的地图组件,它显示了0x0px,尽管有css和动态高度声明,我仍然无法更改它。除此之外,它似乎运行良好,没有控制台错误,appMaps模块至少已正确初始化 <!DOCTYPE html> html> <head> <title>New Map</title> <style> html, body

根据我收集的信息,下面的代码是运行谷歌地图的最低要求,但它不会在屏幕上显示地图。看看Chrome中的#我的地图组件,它显示了0x0px,尽管有css和动态高度声明,我仍然无法更改它。除此之外,它似乎运行良好,没有控制台错误,appMaps模块至少已正确初始化

<!DOCTYPE html>
html>
  <head>
    <title>New Map</title>
    <style>
      html, body {
        height: 2000px;
        width: 100%;
        margin: 0;
        padding: 0;
      }
      .angular-google-map-container { height: 400px; }
    </style>

    <script src="lodash/lodash.js"></script>
    <script src="angular/angular.js"></script>
    <script src="angular-google-maps/dist/angular-google-maps.js"></script>
    <script>  
      var appMaps = angular.module('appMaps', ['uiGmapgoogle-maps']);

      appMaps.config(function(uiGmapGoogleMapApiProvider) {
        uiGmapGoogleMapApiProvider.configure({
         key: 'My Key Is Entered Here',
         v: '3.20',
         libraries: 'weather,geometry,visualization'
        });
      });

      appMaps.controller('mainCtrl', function($scope) {
        $scope.map = { center: { latitude: 45, longitude: -73 }, zoom: 8 };
        $scope.$on('$viewContentLoaded', function () {
                var mapHeight = 400; // or any other calculated value
                $("#my-map .angular-google-map-container").height(mapHeight);
            });
      }); 
    </script>
  </head>
  <body>
    <h1>TEST</h1>
    <div id="map_canvas" ng-controller="mainCtrl">
      <ui-gmap-google-map id="my-map" center="map.center" zoom="map.zoom"></ui-gmap-google-map>
    </div>
  </body>
</html>

html>
新地图
html,正文{
高度:2000px;
宽度:100%;
保证金:0;
填充:0;
}
.google地图容器{高度:400px;}
var appMaps=angular.module('appMaps',['uiGmapgoogle-maps']);
appMaps.config(函数(uiGmapGoogleMapApiProvider){
uiGmapGoogleMapApiProvider.configure({
钥匙:“我的钥匙在这里输入”,
v:‘3.20’,
库:“天气、几何、可视化”
});
});
appMaps.controller('mainCtrl',函数($scope){
$scope.map={中心:{纬度:45,经度:-73},缩放:8};
$scope.$on(“$viewContentLoaded”,函数(){
var mapHeight=400;//或任何其他计算值
$(“#我的地图.角度谷歌地图容器”).height(地图高度);
});
}); 
试验
编辑:是的,所以Roux是正确的,在顶部添加了google maps API脚本(带键),在angular之后添加了angular simple logger,这让我非常接近。然后,我只需要将ng app=“appMaps”添加到body元素(我一般不熟悉angular),它就可以工作了。谢谢

按照,您可以看到您没有调用一些库/api

  • 在项目中添加angular-simple-logger.js(我认为它附带了angular用户界面包或angular谷歌地图)
  • 别忘了添加GoogleAPI,没有它,什么都不会起作用<代码>

您还需要安装angular-simple-logger.js并在标题中引用它,此库是必需的。(但是,我认为如果这是问题所在,您将出现控制台错误)。还有,你错过了