TypeError:无法读取未定义的属性'defaultView' - Angular

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (36)

我有一个运行时错误,它给了我defaultView在我的角应用程序中的堆栈跟踪,它阻止我在我的项目中继续前进。

错误: ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'defaultView' of undefined TypeError: Cannot read property 'defaultView' of undefined

我用谷歌搜索了这个,但没有一个问题在它们中有角度。所以我认为这是第一个defaultView有角度的。

我有一些代码,它接收地址并将标记输出到地图上。我从https://developers.google.com/maps/documentation/javascript/geocoding收到了错误消息

Stackblitz中的代码https//stackblitz.com/edit/angular-gib2mq

根文件夹中的index.d.ts使import语句有效:import { } from 'googlemaps';

declare module "googlemaps";

我也@types/googlemaps安装过npm install --save @types/googlemaps

我希望错误消失,但每次运行我的应用程序时都会发生这种情况。

谢谢!

提问于
用户回答回答于

看起来你对如何使用@agm包有很大的误解。没关系!一些说明:

  • 你不需要this.map或latlng类型。您只需将数字传递给组件即可
  • 需要重新定位时,在地图上调用triggerResize(true)
  • 你不需要在配置中显式导入库...不确定为什么这是实际的。只需确保您使用的API密钥已启用它们
  • 最后,你需要给地图一个静态高度,或者它的父亲需要一个(css原因,我不会进入)。您始终可以使用打字稿设置高度。

使用stackblitz(减去API密钥):https://stackblitz.com/edit/angular-yebacm

祝好运!

编辑:你也不需要 declare module "googlemaps";

扫码关注云+社区

领取腾讯云代金券