Есть ли причина, по которой вы не можете просто получить более прямой доступ к карте?Похоже, у вас есть несколько дополнительных слоев косвенности, которые вам могут не понадобиться.Примерно так:
map.service.ts:
export class MapService {
map: Map = new Map();
doSomething(map: Map) {
this.map = map;
}
}
page.component.ts:
export class PageComponent implements OnInit {
ngOnInit() {
this.store.pipe(
select(fromStore.getData)
)
.subscribe(data => {
this.mapService.doSomething(data);
})
}
mapReady(map: Map) {
this.mapService.doSomething(map);
}
}
Точные типы могут быть не совсем верными, так как яЯ не уверен, что делают this.store
и fromStore
, но это должно быть достаточно просто, чтобы соответствовать, как все работает на самом деле.