Я решил это.Проблема была не в жизненном цикле, а в директиве leaflet
из проекта ngx-leaflet.
Когда я удалил директиву и привязки, связанные с листовкой, все ошибки исчезли.
Ошибкапришел даже с этим:
<ng-container *ngIf="!loading">
<div
class="map"
leaflet
(leafletMapReady)="onMapReady($event)"
[leafletOptions]="options"
[leafletLayers]="layers"
[leafletLayersControl]="layersControl">
</div>
</ng-container>
Я попытался альтернативно добавить Detechanges и MarkForCheck, но опять не повезло.
onMapReady(map: Map) {
this.map = map;
setTimeout(() => map.invalidateSize(), 1000);
this.route.params.subscribe(params => {
this.userId = params["userId"];
this.loadActivity();
});
this.cdRef.markForCheck();
}
Наконец, во время написания этого ответа я бросил листовку, иЯ собираюсь попробовать Angular-Google-Maps.
И да, AGM работает нормально.