mapcomplete/UI/ShowDataLayer/ShowOverlayLayer.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
729 B
TypeScript
Raw Normal View History

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: (
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>,
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)
}
}