Angular 更改agm圆圈的颜色
我想在地图将其模式更改为暗模式时更改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
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>