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