diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts b/ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts index 18605a7142..e27c997d26 100644 --- a/ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts +++ b/ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts @@ -16,9 +16,15 @@ import L, { LatLngBounds, LatLngLiteral, LatLngTuple } from 'leaflet'; import LeafletMap from '../leaflet-map'; -import { CircleData, MapImage, PosFuncton, WidgetUnitedMapSettings } from '../map-models'; +import { + CircleData, + defaultImageMapProviderSettings, + MapImage, + PosFuncton, + WidgetUnitedMapSettings +} from '../map-models'; import { Observable, ReplaySubject } from 'rxjs'; -import { map, mergeMap } from 'rxjs/operators'; +import { catchError, map, mergeMap } from 'rxjs/operators'; import { aspectCache, calculateNewPointCoordinate @@ -124,7 +130,11 @@ export class ImageMap extends LeafletMap { }; return mapImage; } - )); + ), + catchError((e) => { + return this.imageFromUrl(defaultImageMapProviderSettings.mapImageUrl); + }) + ); } private imageFromAlias(alias: Observable<[DataSet, boolean]>): Observable { @@ -140,7 +150,11 @@ export class ImageMap extends LeafletMap { mapImage.aspect = aspect; return mapImage; } - )); + ), + catchError((e) => { + return this.imageFromUrl(defaultImageMapProviderSettings.mapImageUrl); + }) + ); }) ); }