2021-11-18 23:42:03 +01:00
|
|
|
import BackgroundMapSwitch from "./UI/BigComponents/BackgroundMapSwitch";
|
|
|
|
import {UIEventSource} from "./Logic/UIEventSource";
|
|
|
|
import Loc from "./Models/Loc";
|
|
|
|
import AvailableBaseLayersImplementation from "./Logic/Actors/AvailableBaseLayersImplementation";
|
|
|
|
import AvailableBaseLayers from "./Logic/Actors/AvailableBaseLayers";
|
2021-11-21 02:44:35 +01:00
|
|
|
import BaseLayer from "./Models/BaseLayer";
|
|
|
|
import {VariableUiElement} from "./UI/Base/VariableUIElement";
|
2021-11-16 04:16:51 +01:00
|
|
|
|
2021-11-21 02:44:35 +01:00
|
|
|
AvailableBaseLayers.implement(new AvailableBaseLayersImplementation())
|
|
|
|
const state = {
|
|
|
|
currentBackground: new UIEventSource<BaseLayer>(AvailableBaseLayers.osmCarto),
|
2021-11-18 23:42:03 +01:00
|
|
|
locationControl: new UIEventSource<Loc>({
|
|
|
|
zoom: 19,
|
2021-11-21 02:44:35 +01:00
|
|
|
lat: 51.2,
|
|
|
|
lon: 3.2
|
2021-11-18 23:42:03 +01:00
|
|
|
})
|
2021-11-21 02:44:35 +01:00
|
|
|
}
|
|
|
|
const actualBackground = new UIEventSource(AvailableBaseLayers.osmCarto)
|
|
|
|
new BackgroundMapSwitch(state,
|
|
|
|
{
|
|
|
|
currentBackground: actualBackground
|
|
|
|
}).AttachTo("maindiv")
|
|
|
|
|
|
|
|
new VariableUiElement(actualBackground.map(bg => bg.id)).AttachTo("extradiv")
|