0

我试图让 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。)

4

1 回答 1

0

正确,这是一个已知问题。解决方法是延迟加载选项卡。

于 2019-12-25T19:05:34.347 回答