From 5da63de0b1f33af51c541b146c7db973b4e17478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Lafreni=C3=A8re?= <53181414+PhilippeLafreniere18@users.noreply.github.com> Date: Tue, 31 Jan 2023 13:08:22 -0500 Subject: [PATCH] fix(minmap): fix minimap view change (#1178) --- .../mini-basemap.component.ts | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/packages/geo/src/lib/map/baselayers-switcher/mini-basemap.component.ts b/packages/geo/src/lib/map/baselayers-switcher/mini-basemap.component.ts index f766c4e9c7..f4ed5a88fe 100644 --- a/packages/geo/src/lib/map/baselayers-switcher/mini-basemap.component.ts +++ b/packages/geo/src/lib/map/baselayers-switcher/mini-basemap.component.ts @@ -3,7 +3,8 @@ import { Input, AfterViewInit, OnDestroy, - ApplicationRef + ApplicationRef, + ChangeDetectorRef } from '@angular/core'; import { Layer, LayerOptions } from '../../layer/shared'; @@ -22,9 +23,19 @@ export class MiniBaseMapComponent implements AfterViewInit, OnDestroy { @Input() map: IgoMap; @Input() disabled: boolean; - @Input() display: boolean; @Input() title: string; + @Input() + get display(): boolean { + return this._display; + } + set display(value: boolean) { + this._display = value; + this.cdRef.detectChanges(); + this.basemap.ol.getView().changed(); + } + private _display: boolean; + @Input() get baseLayer(): Layer { return this._baseLayer; @@ -42,8 +53,9 @@ export class MiniBaseMapComponent implements AfterViewInit, OnDestroy { constructor( private layerService: LayerService, - private appRef: ApplicationRef - ) { } + private appRef: ApplicationRef, + private cdRef: ChangeDetectorRef + ) {} ngAfterViewInit() { this.handleMainMapViewChange(this.map.ol.getView());