2021-10-14 21:43:14 +02:00
|
|
|
import TilesourceConfig from "../../Models/ThemeConfig/TilesourceConfig"
|
|
|
|
import { UIEventSource } from "../../Logic/UIEventSource"
|
|
|
|
|
|
|
|
export default class ShowOverlayLayer {
|
2021-10-15 14:52:11 +02:00
|
|
|
public static implementation: (
|
2021-10-14 21:43:14 +02:00
|
|
|
config: TilesourceConfig,
|
2021-10-15 14:52:11 +02:00
|
|
|
leafletMap: UIEventSource<any>,
|
|
|
|
isShown?: UIEventSource<boolean>
|
2022-09-08 21:40:48 +02:00
|
|
|
) => void
|
2021-10-15 14:52:11 +02:00
|
|
|
|
|
|
|
constructor(
|
|
|
|
config: TilesourceConfig,
|
|
|
|
leafletMap: UIEventSource<any>,
|
2021-10-14 21:43:14 +02:00
|
|
|
isShown: UIEventSource<boolean> = undefined
|
|
|
|
) {
|
2021-11-07 16:34:51 +01:00
|
|
|
if (ShowOverlayLayer.implementation === undefined) {
|
2021-10-15 14:52:11 +02:00
|
|
|
throw "Call ShowOverlayLayerImplemenation.initialize() first before using this"
|
|
|
|
}
|
2021-11-07 16:34:51 +01:00
|
|
|
ShowOverlayLayer.implementation(config, leafletMap, isShown)
|
2021-10-14 21:43:14 +02:00
|
|
|
}
|
|
|
|
}
|