Angular 更改agm圆圈的颜色

Angular 更改agm圆圈的颜色,angular,typescript,rxjs,rxjs-observables,agm-map,Angular,Typescript,Rxjs,Rxjs Observables,Agm Map,我想在地图将其模式更改为暗模式时更改agm圆圈的颜色 我在服务文件中有一个行为主题,如下所示 private isDarkModeActiveSubject = new BehaviorSubject<boolean>(false); readonly isDarkModeActive$ = this.isDarkModeActiveSubject.asObservable(); 然后换一个圆颜色法 changeTheAgCircleColor(isDarkModeActive

我想在地图将其模式更改为暗模式时更改agm圆圈的颜色

我在服务文件中有一个行为主题,如下所示

private isDarkModeActiveSubject = new BehaviorSubject<boolean>(false);
readonly isDarkModeActive$ = this.isDarkModeActiveSubject.asObservable();
然后换一个圆颜色法

  changeTheAgCircleColor(isDarkModeActive: boolean) {
    if (isDarkModeActive) {
      this.pickupClusterPoints.forEach((point) => {
        point.fillColor = '#FFCF4D';
        point.strokeColor = '#FFEB3B';
      });
    } else {
      console.log('light mode', isDarkModeActive);
      // this.pickupClusterPoints.forEach((point) => {
      //   point.fillColor = '#333';
      //   point.strokeColor = '#333';
      // });
    }
  }

export interface PickupClusterPoint extends PositioningPoint {
  strokeColor?: string;
  fillColor?: string;
 // some other varibles 
}
HTML文件

  <ng-container *ngFor="let point of pickupClusterPoints">
    <agm-circle
       
      [strokeColor]="point.strokeColor"
      [strokeWeight]="point.strokeWeight"
      [fillColor]="point.fillColor"
   
    ></agm-circle>

如果暗模式激活,圆圈颜色会改变,但当我恢复到亮模式时,它保持不变。 else块中的注释代码,如果我取消注释它,则表示订阅服务器不工作,因此没有方法调用。console.log单独工作

  <ng-container *ngFor="let point of pickupClusterPoints">
    <agm-circle
       
      [strokeColor]="point.strokeColor"
      [strokeWeight]="point.strokeWeight"
      [fillColor]="point.fillColor"
   
    ></agm-circle>