问题描述
下午好,我是角度8和AGM地图的新手,我试图在地图上生成一个圆,但是当我实现它时,我得到以下信息
ERROR TypeError: Cannot read property 'then' of undefined
at Observable._subscribe (agm-core.js:292)
at Observable._trySubscribe (Observable.js:42)
at Observable.subscribe (Observable.js:28)
at agm-core.js:1499
at Map.forEach (<anonymous>)
at AgmCircle._registerEventListeners (agm-core.js:1498)
at AgmCircle.ngOnInit (agm-core.js:1449)
at checkAndUpdateDirectiveInline (core.js:31910)
at checkAndUpdateNodeInline (core.js:44367)
at checkAndUpdateNode (core.js:44306)
我的代码如下
<mat-card-content class="text-justify ">
<agm-map [latitude]=" contri.latitude " [longitude]=" contri.longitude " [zoom]="mapzoom ">
<agm-circle [latitude]="40.7127753" [longitude]="-74.0059728" [clickable]="false" [draggable]="true" [editable]="false" [fillColor]="green" [fillOpacity]="0" [radius]="175.61"> </agm-circle>
</agm-map>
</mat-card-content>
在app.module.js中,我具有以下导入
imports: [
AgmCoreModule.forRoot({
apiKey: 'AIzZZaassdqws4aaa',libraries: ["places","geometry"]
})
有人收到此错误或知道是由于什么原因
解决方法
临时解决方案是降级到“@agm/core”:“1.1.0”
这对我有用
实际版本是 3.0.0 beta 并且是 Pre Release,所以这意味着它不是一个稳定版本
我从这个 plunker 中获取了示例 package.json https://stackblitz.com/edit/angular-google-maps-demo?file=app%2Fapp.component.html
检查版本 https://github.com/SebastianM/angular-google-maps/releases