forked from MapComplete/MapComplete
		
	Merge develop
This commit is contained in:
		
						commit
						29ff09024f
					
				
					 287 changed files with 14955 additions and 4036 deletions
				
			
		|  | @ -1,14 +1,14 @@ | |||
| import { Store, UIEventSource } from "../../Logic/UIEventSource"; | ||||
| import type { Map as MLMap } from "maplibre-gl"; | ||||
| import { Map as MlMap, SourceSpecification } from "maplibre-gl"; | ||||
| import { AvailableRasterLayers, RasterLayerPolygon } from "../../Models/RasterLayers"; | ||||
| import { Utils } from "../../Utils"; | ||||
| import { BBox } from "../../Logic/BBox"; | ||||
| import { ExportableMap, 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 { Store, UIEventSource } from "../../Logic/UIEventSource" | ||||
| import type { Map as MLMap } from "maplibre-gl" | ||||
| import { Map as MlMap, SourceSpecification } from "maplibre-gl" | ||||
| import { AvailableRasterLayers, RasterLayerPolygon } from "../../Models/RasterLayers" | ||||
| import { Utils } from "../../Utils" | ||||
| import { BBox } from "../../Logic/BBox" | ||||
| import { ExportableMap, 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" | ||||
| 
 | ||||
| /** | ||||
|  * The 'MapLibreAdaptor' bridges 'MapLibre' with the various properties of the `MapProperties` | ||||
|  | @ -224,7 +224,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { | |||
|         return url | ||||
|     } | ||||
| 
 | ||||
|     public async exportAsPng(dpiFactor: number): Promise<Blob> { | ||||
|     public async exportAsPng(markerScale: number = 1): Promise<Blob> { | ||||
|         const map = this._maplibreMap.data | ||||
|         if (!map) { | ||||
|             return undefined | ||||
|  | @ -235,14 +235,14 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { | |||
| 
 | ||||
|         const ctx = drawOn.getContext("2d") | ||||
|         // Set up CSS size.
 | ||||
|         MapLibreAdaptor.setDpi(drawOn, ctx, dpiFactor / map.getPixelRatio()) | ||||
|         MapLibreAdaptor.setDpi(drawOn, ctx, markerScale / map.getPixelRatio()) | ||||
| 
 | ||||
|         await this.exportBackgroundOnCanvas(ctx) | ||||
| 
 | ||||
|         // MapLibreAdaptor.setDpi(drawOn, ctx, 1)
 | ||||
|         const markers = await this.drawMarkers(dpiFactor) | ||||
|         const markers = await this.drawMarkers(markerScale) | ||||
|         ctx.drawImage(markers, 0, 0, drawOn.width, drawOn.height) | ||||
|         ctx.scale(dpiFactor, dpiFactor) | ||||
|         ctx.scale(markerScale, markerScale) | ||||
|         this._maplibreMap.data?.resize() | ||||
|         return await new Promise<Blob>((resolve) => drawOn.toBlob((blob) => resolve(blob))) | ||||
|     } | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ import { LayerConfigJson } from "../../Models/ThemeConfig/Json/LayerConfigJson" | |||
| import PerLayerFeatureSourceSplitter from "../../Logic/FeatureSource/PerLayerFeatureSourceSplitter" | ||||
| import FilteredLayer from "../../Models/FilteredLayer" | ||||
| import SimpleFeatureSource from "../../Logic/FeatureSource/Sources/SimpleFeatureSource" | ||||
| import { CLIENT_RENEG_LIMIT } from "tls"; | ||||
| import { CLIENT_RENEG_LIMIT } from "tls" | ||||
| 
 | ||||
| class PointRenderingLayer { | ||||
|     private readonly _config: PointRenderingConfig | ||||
|  | @ -409,7 +409,7 @@ class LineRenderingLayer { | |||
|                 this._listenerInstalledOn.add(id) | ||||
|                 tags.addCallbackAndRunD((properties) => { | ||||
|                     // Make sure to use 'getSource' here, the layer names are different!
 | ||||
|                     if(map.getSource(this._layername) === undefined){ | ||||
|                     if (map.getSource(this._layername) === undefined) { | ||||
|                         return true | ||||
|                     } | ||||
|                     map.setFeatureState( | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue