forked from MapComplete/MapComplete
		
	Chore: small linting issues and formatting
This commit is contained in:
		
							parent
							
								
									b606fa57a8
								
							
						
					
					
						commit
						6a9677fc78
					
				
					 4 changed files with 16 additions and 31 deletions
				
			
		| 
						 | 
				
			
			@ -68,8 +68,7 @@
 | 
			
		|||
      "type": "fill",
 | 
			
		||||
      "source": "protomaps",
 | 
			
		||||
      "source-layer": "landuse",
 | 
			
		||||
      "filter": [
 | 
			
		||||
        "any",
 | 
			
		||||
      "filter":
 | 
			
		||||
        [
 | 
			
		||||
          "in",
 | 
			
		||||
          "kind",
 | 
			
		||||
| 
						 | 
				
			
			@ -78,7 +77,6 @@
 | 
			
		|||
          "cemetery",
 | 
			
		||||
          "nature_reserve",
 | 
			
		||||
          "golf_course"
 | 
			
		||||
        ]
 | 
			
		||||
      ],
 | 
			
		||||
      "paint": {
 | 
			
		||||
        "fill-color": [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,11 @@
 | 
			
		|||
import { ImmutableStore, Store, UIEventSource } from "../../Logic/UIEventSource"
 | 
			
		||||
import maplibregl, {
 | 
			
		||||
    Map as MLMap,
 | 
			
		||||
    Map as MlMap,
 | 
			
		||||
    ScaleControl,
 | 
			
		||||
    SourceSpecification,
 | 
			
		||||
} from "maplibre-gl"
 | 
			
		||||
import maplibregl, { Map as MLMap, Map as MlMap, ScaleControl } from "maplibre-gl"
 | 
			
		||||
import { RasterLayerPolygon } from "../../Models/RasterLayers"
 | 
			
		||||
import { Utils } from "../../Utils"
 | 
			
		||||
import { BBox } from "../../Logic/BBox"
 | 
			
		||||
import { ExportableMap, KeyNavigationEvent, MapProperties } from "../../Models/MapProperties"
 | 
			
		||||
import SvelteUIElement from "../Base/SvelteUIElement"
 | 
			
		||||
import MaplibreMap from "./MaplibreMap.svelte"
 | 
			
		||||
import { RasterLayerProperties } from "../../Models/RasterLayerProperties"
 | 
			
		||||
import * as htmltoimage from "html-to-image"
 | 
			
		||||
import RasterLayerHandler from "./RasterLayerHandler"
 | 
			
		||||
import Constants from "../../Models/Constants"
 | 
			
		||||
| 
						 | 
				
			
			@ -125,7 +119,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
 | 
			
		|||
            nearestFeature?: Feature
 | 
			
		||||
        }>(undefined)
 | 
			
		||||
        this.lastClickLocation = lastClickLocation
 | 
			
		||||
        const self = this
 | 
			
		||||
 | 
			
		||||
        new RasterLayerHandler(this._maplibreMap, this.rasterLayer)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -294,10 +287,6 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static prepareWmsSource(layer: RasterLayerProperties): SourceSpecification {
 | 
			
		||||
        return RasterLayerHandler.prepareSource(layer)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Prepares an ELI-URL to be compatible with mapbox
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
import { Map as MLMap, RasterSourceSpecification, VectorTileSource } from "maplibre-gl"
 | 
			
		||||
import { Map as MLMap, RasterSourceSpecification } from "maplibre-gl"
 | 
			
		||||
import { Store, Stores, UIEventSource } from "../../Logic/UIEventSource"
 | 
			
		||||
import { RasterLayerPolygon } from "../../Models/RasterLayers"
 | 
			
		||||
import { RasterLayerProperties } from "../../Models/RasterLayerProperties"
 | 
			
		||||
| 
						 | 
				
			
			@ -144,8 +144,8 @@ class SingleBackgroundHandler {
 | 
			
		|||
                        type: "raster",
 | 
			
		||||
                        source: background.id,
 | 
			
		||||
                        paint: {
 | 
			
		||||
                            "raster-opacity": 0,
 | 
			
		||||
                        },
 | 
			
		||||
                            "raster-opacity": 0
 | 
			
		||||
                        }
 | 
			
		||||
                    },
 | 
			
		||||
                    addLayerBeforeId
 | 
			
		||||
                )
 | 
			
		||||
| 
						 | 
				
			
			@ -166,14 +166,14 @@ class SingleBackgroundHandler {
 | 
			
		|||
        Stores.Chronic(
 | 
			
		||||
            8,
 | 
			
		||||
            () => this.opacity.data > 0 && this._deactivationTime !== undefined
 | 
			
		||||
        ).addCallback((_) => this.opacity.setData(Math.max(0, this.opacity.data - this.fadeStep)))
 | 
			
		||||
        ).addCallback(() => this.opacity.setData(Math.max(0, this.opacity.data - this.fadeStep)))
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fadeIn() {
 | 
			
		||||
        Stores.Chronic(
 | 
			
		||||
            8,
 | 
			
		||||
            () => this.opacity.data < 1.0 && this._deactivationTime === undefined
 | 
			
		||||
        ).addCallback((_) => this.opacity.setData(Math.min(1.0, this.opacity.data + this.fadeStep)))
 | 
			
		||||
        ).addCallback(() => this.opacity.setData(Math.min(1.0, this.opacity.data + this.fadeStep)))
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -193,11 +193,10 @@ export default class RasterLayerHandler {
 | 
			
		|||
        layer: RasterLayerProperties
 | 
			
		||||
    ): RasterSourceSpecification | VectorSourceSpecification {
 | 
			
		||||
        if (layer.type === "vector") {
 | 
			
		||||
            const vs: VectorSourceSpecification = {
 | 
			
		||||
            return {
 | 
			
		||||
                type: "vector",
 | 
			
		||||
                url: layer.url,
 | 
			
		||||
                url: layer.url
 | 
			
		||||
            }
 | 
			
		||||
            return vs
 | 
			
		||||
        }
 | 
			
		||||
        return {
 | 
			
		||||
            type: "raster",
 | 
			
		||||
| 
						 | 
				
			
			@ -208,7 +207,7 @@ export default class RasterLayerHandler {
 | 
			
		|||
            minzoom: layer["min_zoom"] ?? 1,
 | 
			
		||||
            maxzoom: layer["max_zoom"] ?? 25,
 | 
			
		||||
            // Bit of a hack, but seems to work
 | 
			
		||||
            scheme: layer.url.includes("{-y}") ? "tms" : "xyz",
 | 
			
		||||
            scheme: layer.url.includes("{-y}") ? "tms" : "xyz"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -222,7 +221,7 @@ export default class RasterLayerHandler {
 | 
			
		|||
            "{width}": "" + size,
 | 
			
		||||
            "{height}": "" + size,
 | 
			
		||||
            "{zoom}": "{z}",
 | 
			
		||||
            "{-y}": "{y}",
 | 
			
		||||
            "{-y}": "{y}"
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        for (const key in toReplace) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
import { Store, UIEventSource } from "../../Logic/UIEventSource"
 | 
			
		||||
import { Map as MlMap } from "maplibre-gl"
 | 
			
		||||
import { Utils } from "../../Utils"
 | 
			
		||||
import { MapLibreAdaptor } from "./MapLibreAdaptor"
 | 
			
		||||
import { RasterLayerProperties } from "../../Models/RasterLayerProperties"
 | 
			
		||||
import RasterLayerHandler from "./RasterLayerHandler"
 | 
			
		||||
 | 
			
		||||
export default class ShowOverlayRasterLayer {
 | 
			
		||||
    private readonly _map: UIEventSource<MlMap>
 | 
			
		||||
| 
						 | 
				
			
			@ -42,9 +42,9 @@ export default class ShowOverlayRasterLayer {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    private setVisibility() {
 | 
			
		||||
        let zoom = this._mapProperties?.zoom?.data
 | 
			
		||||
        let withinRange = zoom === undefined || zoom > this._layer.min_zoom
 | 
			
		||||
        let isDisplayed = (this._isDisplayed?.data ?? true) && withinRange
 | 
			
		||||
        const zoom = this._mapProperties?.zoom?.data
 | 
			
		||||
        const withinRange = zoom === undefined || zoom > this._layer.min_zoom
 | 
			
		||||
        const isDisplayed = (this._isDisplayed?.data ?? true) && withinRange
 | 
			
		||||
        try {
 | 
			
		||||
            this._map.data?.setLayoutProperty(
 | 
			
		||||
                this._layer.id,
 | 
			
		||||
| 
						 | 
				
			
			@ -78,8 +78,7 @@ export default class ShowOverlayRasterLayer {
 | 
			
		|||
            return
 | 
			
		||||
        }
 | 
			
		||||
        const background: RasterLayerProperties = this._layer
 | 
			
		||||
 | 
			
		||||
        map.addSource(background.id, MapLibreAdaptor.prepareWmsSource(background))
 | 
			
		||||
        map.addSource(background.id, RasterLayerHandler.prepareSource(background))
 | 
			
		||||
        this._mllayer = map.addLayer({
 | 
			
		||||
            id: background.id,
 | 
			
		||||
            type: "raster",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue