Angular ng-map api key after google api changes in June 2018

Angular ng-map api key after google api changes in June 2018

我一直在我的 Angular 项目中使用 ng-map 访问 Google 地图 api,没有任何问题。自 2018 年 6 月以来,Google 发布了有关其 api 的新政策。所以我已经注册了我的项目并得到了一个 Api-key。我的地理编码请求现在又可以正常工作了。但不幸的是,我的地图仍然无法正常工作。

我实现了 ng-map 自述文件的提示:

如果你需要传入一个API键给javascript,你可以设置一个范围 控制器中的变量(例如 $scope.googleMapsUrl="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE";)。 这可以从您的应用程序中的常量值进行设置,以标准化要传递给多个控制器的 google 的 API 键。

<div map-lazy-load="https://maps.google.com/maps/api/js"
  map-lazy-load-params="{{googleMapsUrl}}">
  <ng-map center="41,-87" zoom="3"></ng-map>
</div>

不幸的是,它没有帮助。在我的 Chrome 控制台中,我收到此消息:

任何想法都会很棒。

谢谢

胡乔

最后我不得不将密钥添加到我的 index.html 页面: <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?libraries=places&key=[API key]"></script>

我知道这有点破坏了延迟加载的意义,但这是我唯一可以开始工作的东西(不用花几个小时在上面)。