在非活动 ngb-tab 上使用 fitbounds 和 GeoJson 上的 agm-map



我正在尝试让一个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。

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

相关内容

  • 没有找到相关文章

最新更新