[非活动ngb-tab上的agm-map使用带有GeoJson的fitbounds

问题描述 投票:0回答:1

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

angular ng-bootstrap angular-google-maps agm
1个回答
0
投票

[正确,这是已知的issue。解决方法是延迟加载选项卡。

© www.soinside.com 2019 - 2024. All rights reserved.