我正在尝试让agm-map
显示在ngb-tabset
的第二个标签上,并显示在fitbounds
所加载的geojson周围。
这里是一个闪电战,地图位于第一个选项卡上-当“ Google未定义”时,除了第一次加载外,它还可以正常工作。 (我通常会根据用户输入从API加载geojson数据,因此届时Google Maps脚本将已加载。)https://stackblitz.com/edit/angular-8-app-example-6ynh9n
如果您取消注释html中的另一个(第一个)ngb-tab
,则全部移到下注位置:现在ViewChild
中未定义ngAfterViewInit
(this.agmMap)。如果您能解决此问题(使用(tabChange)="tabChanged($event)"
之类的方法,那么当您单击远离地图选项卡然后再返回时,由于地图已被销毁并重新创建,因此地图不适合与geojson绑定; agmMap不会也不会重新初始化(mapReady
)。
((我也无法使agmMap的fitbounds起作用,所以我直接使用GoogleMap的fitbounds。)
[正确,这是已知的issue。解决方法是延迟加载选项卡。