我试图让 anagm-map
显示在 an 的第二个选项卡上ngb-tabset
,并fitbounds
显示在加载的 geojson 周围。
这是第一个选项卡上带有地图的堆栈闪电战 - 当“谷歌未定义”时,除了可能是第一次加载之外,它工作正常。(我通常会根据用户输入从 API 加载 geojson 数据,因此届时会加载谷歌地图脚本。) https://stackblitz.com/edit/angular-8-app-example-6ynh9n
如果您ngb-tab
在 html 中取消注释另一个(第一个),那么这一切都会变成锅:现在ViewChild
(this.agmMap) 在ngAfterViewInit
. 如果你能解决这个问题(通过使用类似的东西(tabChange)="tabChanged($event)"
,那么当你点击远离地图选项卡,然后返回它时,地图不适合geojson,因为地图已被破坏并重新创建;agmMap 没有得到重新初始化(mapReady
)。
(我也无法让 agmMap 的 fitbounds 工作,所以我直接使用 GoogleMap 的 fitbounds。)