forked from MapComplete/MapComplete
		
	Reselect better background layer when ELI is loaded
This commit is contained in:
		
							parent
							
								
									29cfe3672e
								
							
						
					
					
						commit
						151487be66
					
				
					 1 changed files with 69 additions and 59 deletions
				
			
		|  | @ -116,7 +116,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|     readonly perLayer: ReadonlyMap<string, GeoIndexedStoreForLayer> |     readonly perLayer: ReadonlyMap<string, GeoIndexedStoreForLayer> | ||||||
|     readonly perLayerFiltered: ReadonlyMap<string, FilteringFeatureSource> |     readonly perLayerFiltered: ReadonlyMap<string, FilteringFeatureSource> | ||||||
| 
 | 
 | ||||||
|     readonly availableLayers:  {store: Store<RasterLayerPolygon[]>} |     readonly availableLayers: { store: Store<RasterLayerPolygon[]> } | ||||||
|     readonly userRelatedState: UserRelatedState |     readonly userRelatedState: UserRelatedState | ||||||
|     readonly geolocation: GeoLocationHandler |     readonly geolocation: GeoLocationHandler | ||||||
|     readonly geolocationControl: GeolocationControlState |     readonly geolocationControl: GeolocationControlState | ||||||
|  | @ -155,7 +155,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|         this.featureSwitches = new FeatureSwitchState(layout) |         this.featureSwitches = new FeatureSwitchState(layout) | ||||||
|         this.guistate = new MenuState( |         this.guistate = new MenuState( | ||||||
|             this.featureSwitches.featureSwitchWelcomeMessage.data, |             this.featureSwitches.featureSwitchWelcomeMessage.data, | ||||||
|             layout.id |             layout.id, | ||||||
|         ) |         ) | ||||||
|         this.map = new UIEventSource<MlMap>(undefined) |         this.map = new UIEventSource<MlMap>(undefined) | ||||||
|         const geolocationState = new GeoLocationState() |         const geolocationState = new GeoLocationState() | ||||||
|  | @ -171,14 +171,14 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             oauth_token: QueryParameters.GetQueryParameter( |             oauth_token: QueryParameters.GetQueryParameter( | ||||||
|                 "oauth_token", |                 "oauth_token", | ||||||
|                 undefined, |                 undefined, | ||||||
|                 "Used to complete the login" |                 "Used to complete the login", | ||||||
|             ), |             ), | ||||||
|         }) |         }) | ||||||
|         this.userRelatedState = new UserRelatedState( |         this.userRelatedState = new UserRelatedState( | ||||||
|             this.osmConnection, |             this.osmConnection, | ||||||
|             layout, |             layout, | ||||||
|             this.featureSwitches, |             this.featureSwitches, | ||||||
|             this.mapProperties |             this.mapProperties, | ||||||
|         ) |         ) | ||||||
|         this.userRelatedState.fixateNorth.addCallbackAndRunD((fixated) => { |         this.userRelatedState.fixateNorth.addCallbackAndRunD((fixated) => { | ||||||
|             this.mapProperties.allowRotating.setData(fixated !== "yes") |             this.mapProperties.allowRotating.setData(fixated !== "yes") | ||||||
|  | @ -189,20 +189,20 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             geolocationState, |             geolocationState, | ||||||
|             this.selectedElement, |             this.selectedElement, | ||||||
|             this.mapProperties, |             this.mapProperties, | ||||||
|             this.userRelatedState.gpsLocationHistoryRetentionTime |             this.userRelatedState.gpsLocationHistoryRetentionTime, | ||||||
|         ) |         ) | ||||||
|         this.geolocationControl = new GeolocationControlState(this.geolocation, this.mapProperties) |         this.geolocationControl = new GeolocationControlState(this.geolocation, this.mapProperties) | ||||||
| 
 | 
 | ||||||
|         this.availableLayers = AvailableRasterLayers.layersAvailableAt( |         this.availableLayers = AvailableRasterLayers.layersAvailableAt( | ||||||
|             this.mapProperties.location, |             this.mapProperties.location, | ||||||
|             this.osmConnection.isLoggedIn |             this.osmConnection.isLoggedIn, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         this.layerState = new LayerState( |         this.layerState = new LayerState( | ||||||
|             this.osmConnection, |             this.osmConnection, | ||||||
|             layout.layers, |             layout.layers, | ||||||
|             layout.id, |             layout.id, | ||||||
|             this.featureSwitches.featureSwitchLayerDefault |             this.featureSwitches.featureSwitchLayerDefault, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         { |         { | ||||||
|  | @ -211,7 +211,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 const isDisplayed = QueryParameters.GetBooleanQueryParameter( |                 const isDisplayed = QueryParameters.GetBooleanQueryParameter( | ||||||
|                     "overlay-" + rasterInfo.id, |                     "overlay-" + rasterInfo.id, | ||||||
|                     rasterInfo.defaultState ?? true, |                     rasterInfo.defaultState ?? true, | ||||||
|                     "Whether or not overlay layer " + rasterInfo.id + " is shown" |                     "Whether or not overlay layer " + rasterInfo.id + " is shown", | ||||||
|                 ) |                 ) | ||||||
|                 const state = { isDisplayed } |                 const state = { isDisplayed } | ||||||
|                 overlayLayerStates.set(rasterInfo.id, state) |                 overlayLayerStates.set(rasterInfo.id, state) | ||||||
|  | @ -236,7 +236,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 this.osmConnection.Backend(), |                 this.osmConnection.Backend(), | ||||||
|                 (id) => this.layerState.filteredLayers.get(id).isDisplayed, |                 (id) => this.layerState.filteredLayers.get(id).isDisplayed, | ||||||
|                 mvtAvailableLayers, |                 mvtAvailableLayers, | ||||||
|                 this.fullNodeDatabase |                 this.fullNodeDatabase, | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|             let currentViewIndex = 0 |             let currentViewIndex = 0 | ||||||
|  | @ -254,7 +254,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                             id: "current_view_" + currentViewIndex, |                             id: "current_view_" + currentViewIndex, | ||||||
|                         }), |                         }), | ||||||
|                     ] |                     ] | ||||||
|                 }) |                 }), | ||||||
|             ) |             ) | ||||||
|             this.featuresInView = new BBoxFeatureSource(layoutSource, this.mapProperties.bounds) |             this.featuresInView = new BBoxFeatureSource(layoutSource, this.mapProperties.bounds) | ||||||
| 
 | 
 | ||||||
|  | @ -272,19 +272,19 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     featureSwitches: this.featureSwitches, |                     featureSwitches: this.featureSwitches, | ||||||
|                 }, |                 }, | ||||||
|                 layout?.isLeftRightSensitive() ?? false, |                 layout?.isLeftRightSensitive() ?? false, | ||||||
|                 (e) => this.reportError(e) |                 (e) => this.reportError(e), | ||||||
|             ) |             ) | ||||||
|             this.historicalUserLocations = this.geolocation.historicalUserLocations |             this.historicalUserLocations = this.geolocation.historicalUserLocations | ||||||
|             this.newFeatures = new NewGeometryFromChangesFeatureSource( |             this.newFeatures = new NewGeometryFromChangesFeatureSource( | ||||||
|                 this.changes, |                 this.changes, | ||||||
|                 layoutSource, |                 layoutSource, | ||||||
|                 this.featureProperties |                 this.featureProperties, | ||||||
|             ) |             ) | ||||||
|             layoutSource.addSource(this.newFeatures) |             layoutSource.addSource(this.newFeatures) | ||||||
| 
 | 
 | ||||||
|             const perLayer = new PerLayerFeatureSourceSplitter( |             const perLayer = new PerLayerFeatureSourceSplitter( | ||||||
|                 Array.from(this.layerState.filteredLayers.values()).filter( |                 Array.from(this.layerState.filteredLayers.values()).filter( | ||||||
|                     (l) => l.layerDef?.source !== null |                     (l) => l.layerDef?.source !== null, | ||||||
|                 ), |                 ), | ||||||
|                 new ChangeGeometryApplicator(this.indexedFeatures, this.changes), |                 new ChangeGeometryApplicator(this.indexedFeatures, this.changes), | ||||||
|                 { |                 { | ||||||
|  | @ -295,10 +295,10 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                             "Got ", |                             "Got ", | ||||||
|                             features.length, |                             features.length, | ||||||
|                             "leftover features, such as", |                             "leftover features, such as", | ||||||
|                             features[0].properties |                             features[0].properties, | ||||||
|                         ) |                         ) | ||||||
|                     }, |                     }, | ||||||
|                 } |                 }, | ||||||
|             ) |             ) | ||||||
|             this.perLayer = perLayer.perLayer |             this.perLayer = perLayer.perLayer | ||||||
|         } |         } | ||||||
|  | @ -338,12 +338,12 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|         this.lastClickObject = new LastClickFeatureSource( |         this.lastClickObject = new LastClickFeatureSource( | ||||||
|             this.layout, |             this.layout, | ||||||
|             this.mapProperties.lastClickLocation, |             this.mapProperties.lastClickLocation, | ||||||
|             this.userRelatedState.addNewFeatureMode |             this.userRelatedState.addNewFeatureMode, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         this.osmObjectDownloader = new OsmObjectDownloader( |         this.osmObjectDownloader = new OsmObjectDownloader( | ||||||
|             this.osmConnection.Backend(), |             this.osmConnection.Backend(), | ||||||
|             this.changes |             this.changes, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         this.perLayerFiltered = this.showNormalDataOn(this.map) |         this.perLayerFiltered = this.showNormalDataOn(this.map) | ||||||
|  | @ -354,7 +354,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 currentZoom: this.mapProperties.zoom, |                 currentZoom: this.mapProperties.zoom, | ||||||
|                 layerState: this.layerState, |                 layerState: this.layerState, | ||||||
|                 bounds: this.visualFeedbackViewportBounds, |                 bounds: this.visualFeedbackViewportBounds, | ||||||
|             } |             }, | ||||||
|         ) |         ) | ||||||
|         this.hasDataInView = new NoElementsInViewDetector(this).hasFeatureInView |         this.hasDataInView = new NoElementsInViewDetector(this).hasFeatureInView | ||||||
|         this.imageUploadManager = new ImageUploadManager( |         this.imageUploadManager = new ImageUploadManager( | ||||||
|  | @ -362,7 +362,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             Imgur.singleton, |             Imgur.singleton, | ||||||
|             this.featureProperties, |             this.featureProperties, | ||||||
|             this.osmConnection, |             this.osmConnection, | ||||||
|             this.changes |             this.changes, | ||||||
|         ) |         ) | ||||||
|         this.favourites = new FavouritesFeatureSource(this) |         this.favourites = new FavouritesFeatureSource(this) | ||||||
|         const longAgo = new Date() |         const longAgo = new Date() | ||||||
|  | @ -408,7 +408,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 LayoutSource.fromCacheZoomLevel, |                 LayoutSource.fromCacheZoomLevel, | ||||||
|                 fs, |                 fs, | ||||||
|                 this.featureProperties, |                 this.featureProperties, | ||||||
|                 fs.layer.layerDef.maxAgeOfCache |                 fs.layer.layerDef.maxAgeOfCache, | ||||||
|             ) |             ) | ||||||
|             toLocalStorage.set(layerId, storage) |             toLocalStorage.set(layerId, storage) | ||||||
|         }) |         }) | ||||||
|  | @ -421,7 +421,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             const doShowLayer = this.mapProperties.zoom.map( |             const doShowLayer = this.mapProperties.zoom.map( | ||||||
|                 (z) => |                 (z) => | ||||||
|                     (fs.layer.isDisplayed?.data ?? true) && z >= (fs.layer.layerDef?.minzoom ?? 0), |                     (fs.layer.isDisplayed?.data ?? true) && z >= (fs.layer.layerDef?.minzoom ?? 0), | ||||||
|                 [fs.layer.isDisplayed] |                 [fs.layer.isDisplayed], | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|             if (!doShowLayer.data && this.featureSwitches.featureSwitchFilter.data === false) { |             if (!doShowLayer.data && this.featureSwitches.featureSwitchFilter.data === false) { | ||||||
|  | @ -438,7 +438,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 fs.layer, |                 fs.layer, | ||||||
|                 fs, |                 fs, | ||||||
|                 (id) => this.featureProperties.getStore(id), |                 (id) => this.featureProperties.getStore(id), | ||||||
|                 this.layerState.globalFilters |                 this.layerState.globalFilters, | ||||||
|             ) |             ) | ||||||
|             filteringFeatureSource.set(layerName, filtered) |             filteringFeatureSource.set(layerName, filtered) | ||||||
| 
 | 
 | ||||||
|  | @ -582,7 +582,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     return |                     return | ||||||
|                 } |                 } | ||||||
|                 this.selectClosestAtCenter(0) |                 this.selectClosestAtCenter(0) | ||||||
|             } |             }, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         for (let i = 1; i < 9; i++) { |         for (let i = 1; i < 9; i++) { | ||||||
|  | @ -600,7 +600,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     onUp: true, |                     onUp: true, | ||||||
|                 }, |                 }, | ||||||
|                 doc, |                 doc, | ||||||
|                 () => this.selectClosestAtCenter(i - 1) |                 () => this.selectClosestAtCenter(i - 1), | ||||||
|             ) |             ) | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -617,7 +617,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     if (this.featureSwitches.featureSwitchBackgroundSelection.data) { |                     if (this.featureSwitches.featureSwitchBackgroundSelection.data) { | ||||||
|                         this.guistate.backgroundLayerSelectionIsOpened.setData(true) |                         this.guistate.backgroundLayerSelectionIsOpened.setData(true) | ||||||
|                     } |                     } | ||||||
|                 } |                 }, | ||||||
|             ) |             ) | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { |                 { | ||||||
|  | @ -629,50 +629,60 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     if (this.featureSwitches.featureSwitchFilter.data) { |                     if (this.featureSwitches.featureSwitchFilter.data) { | ||||||
|                         this.guistate.openFilterView() |                         this.guistate.openFilterView() | ||||||
|                     } |                     } | ||||||
|                 } |                 }, | ||||||
|             ) |             ) | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { shift: "O" }, |                 { shift: "O" }, | ||||||
|                 Translations.t.hotkeyDocumentation.selectMapnik, |                 Translations.t.hotkeyDocumentation.selectMapnik, | ||||||
|                 () => { |                 () => { | ||||||
|                     this.mapProperties.rasterLayer.setData(AvailableRasterLayers.osmCarto) |                     this.mapProperties.rasterLayer.setData(AvailableRasterLayers.osmCarto) | ||||||
|                 } |                 }, | ||||||
|             ) |             ) | ||||||
|             const setLayerCategory = (category: EliCategory) => { |             const setLayerCategory = (category: EliCategory) => { | ||||||
|                 const available = this.availableLayers.store.data |                 const timeOfCall = new Date() | ||||||
|  |                 const available = this.availableLayers.store.addCallbackAndRunD( | ||||||
|  |                     available => { | ||||||
|  |                         const now = new Date() | ||||||
|  |                         const timeDiff=  (now.getTime() - timeOfCall.getTime()) / 1000 | ||||||
|  |                         if(timeDiff > 3){ | ||||||
|  |                             return true // unregister
 | ||||||
|  |                         } | ||||||
|                         const current = this.mapProperties.rasterLayer |                         const current = this.mapProperties.rasterLayer | ||||||
|                         const best = RasterLayerUtils.SelectBestLayerAccordingTo( |                         const best = RasterLayerUtils.SelectBestLayerAccordingTo( | ||||||
|                             available, |                             available, | ||||||
|                             category, |                             category, | ||||||
|                     current.data |                             current.data, | ||||||
|                         ) |                         ) | ||||||
|                         console.log("Best layer for category", category, "is", best.properties.id) |                         console.log("Best layer for category", category, "is", best.properties.id) | ||||||
|                         current.setData(best) |                         current.setData(best) | ||||||
|  | 
 | ||||||
|  |                     }, | ||||||
|  |                 ) | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { nomod: "O" }, |                 { nomod: "O" }, | ||||||
|                 Translations.t.hotkeyDocumentation.selectOsmbasedmap, |                 Translations.t.hotkeyDocumentation.selectOsmbasedmap, | ||||||
|                 () => setLayerCategory("osmbasedmap") |                 () => setLayerCategory("osmbasedmap"), | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { nomod: "M" }, |                 { nomod: "M" }, | ||||||
|                 Translations.t.hotkeyDocumentation.selectMap, |                 Translations.t.hotkeyDocumentation.selectMap, | ||||||
|                 () => setLayerCategory("map") |                 () => setLayerCategory("map"), | ||||||
|             ) |             ) | ||||||
| 
 | 
 | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { nomod: "P" }, |                 { nomod: "P" }, | ||||||
|                 Translations.t.hotkeyDocumentation.selectAerial, |                 Translations.t.hotkeyDocumentation.selectAerial, | ||||||
|                 () => setLayerCategory("photo") |                 () => setLayerCategory("photo"), | ||||||
|             ) |             ) | ||||||
|             Hotkeys.RegisterHotkey( |             Hotkeys.RegisterHotkey( | ||||||
|                 { nomod: "L" }, |                 { nomod: "L" }, | ||||||
|                 Translations.t.hotkeyDocumentation.geolocate, |                 Translations.t.hotkeyDocumentation.geolocate, | ||||||
|                 () => { |                 () => { | ||||||
|                     this.geolocationControl.handleClick() |                     this.geolocationControl.handleClick() | ||||||
|                 } |                 }, | ||||||
|             ) |             ) | ||||||
|             return true |             return true | ||||||
|         }) |         }) | ||||||
|  | @ -684,7 +694,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             Translations.t.hotkeyDocumentation.translationMode, |             Translations.t.hotkeyDocumentation.translationMode, | ||||||
|             () => { |             () => { | ||||||
|                 Locale.showLinkToWeblate.setData(!Locale.showLinkToWeblate.data) |                 Locale.showLinkToWeblate.setData(!Locale.showLinkToWeblate.data) | ||||||
|             } |             }, | ||||||
|         ) |         ) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -695,7 +705,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|         const normalLayers = this.layout.layers.filter( |         const normalLayers = this.layout.layers.filter( | ||||||
|             (l) => |             (l) => | ||||||
|                 Constants.priviliged_layers.indexOf(<any>l.id) < 0 && |                 Constants.priviliged_layers.indexOf(<any>l.id) < 0 && | ||||||
|                 !l.id.startsWith("note_import") |                 !l.id.startsWith("note_import"), | ||||||
|         ) |         ) | ||||||
|         const maxzoom = Math.min(...normalLayers.map((l) => l.minzoom)) |         const maxzoom = Math.min(...normalLayers.map((l) => l.minzoom)) | ||||||
| 
 | 
 | ||||||
|  | @ -703,7 +713,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             (l) => |             (l) => | ||||||
|                 Constants.priviliged_layers.indexOf(<any>l.id) < 0 && |                 Constants.priviliged_layers.indexOf(<any>l.id) < 0 && | ||||||
|                 l.source.geojsonSource === undefined && |                 l.source.geojsonSource === undefined && | ||||||
|                 l.doCount |                 l.doCount, | ||||||
|         ) |         ) | ||||||
|         const summaryTileSource = new SummaryTileSource( |         const summaryTileSource = new SummaryTileSource( | ||||||
|             Constants.SummaryServer, |             Constants.SummaryServer, | ||||||
|  | @ -712,7 +722,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             this.mapProperties, |             this.mapProperties, | ||||||
|             { |             { | ||||||
|                 isActive: this.mapProperties.zoom.map((z) => z < maxzoom), |                 isActive: this.mapProperties.zoom.map((z) => z < maxzoom), | ||||||
|             } |             }, | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         return new SummaryTileSourceRewriter(summaryTileSource, this.layerState.filteredLayers) |         return new SummaryTileSourceRewriter(summaryTileSource, this.layerState.filteredLayers) | ||||||
|  | @ -733,12 +743,12 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             gps_location_history: this.geolocation.historicalUserLocations, |             gps_location_history: this.geolocation.historicalUserLocations, | ||||||
|             gps_track: this.geolocation.historicalUserLocationsTrack, |             gps_track: this.geolocation.historicalUserLocationsTrack, | ||||||
|             selected_element: new StaticFeatureSource( |             selected_element: new StaticFeatureSource( | ||||||
|                 this.selectedElement.map((f) => (f === undefined ? empty : [f])) |                 this.selectedElement.map((f) => (f === undefined ? empty : [f])), | ||||||
|             ), |             ), | ||||||
|             range: new StaticFeatureSource( |             range: new StaticFeatureSource( | ||||||
|                 this.mapProperties.maxbounds.map((bbox) => |                 this.mapProperties.maxbounds.map((bbox) => | ||||||
|                     bbox === undefined ? empty : <Feature[]>[bbox.asGeoJson({ id: "range" })] |                     bbox === undefined ? empty : <Feature[]>[bbox.asGeoJson({ id: "range" })], | ||||||
|                 ) |                 ), | ||||||
|             ), |             ), | ||||||
|             current_view: this.currentView, |             current_view: this.currentView, | ||||||
|             favourite: this.favourites, |             favourite: this.favourites, | ||||||
|  | @ -753,7 +763,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             ShowDataLayer.showRange( |             ShowDataLayer.showRange( | ||||||
|                 this.map, |                 this.map, | ||||||
|                 new StaticFeatureSource([bbox.asGeoJson({ id: "range" })]), |                 new StaticFeatureSource([bbox.asGeoJson({ id: "range" })]), | ||||||
|                 this.featureSwitches.featureSwitchIsTesting |                 this.featureSwitches.featureSwitchIsTesting, | ||||||
|             ) |             ) | ||||||
|         } |         } | ||||||
|         const currentViewLayer = this.layout.layers.find((l) => l.id === "current_view") |         const currentViewLayer = this.layout.layers.find((l) => l.id === "current_view") | ||||||
|  | @ -767,7 +777,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                     currentViewLayer, |                     currentViewLayer, | ||||||
|                     this.layout, |                     this.layout, | ||||||
|                     this.osmObjectDownloader, |                     this.osmObjectDownloader, | ||||||
|                     this.featureProperties |                     this.featureProperties, | ||||||
|                 ) |                 ) | ||||||
|             }) |             }) | ||||||
|         } |         } | ||||||
|  | @ -811,7 +821,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
| 
 | 
 | ||||||
|         const lastClickLayerConfig = new LayerConfig( |         const lastClickLayerConfig = new LayerConfig( | ||||||
|             <LayerConfigJson>last_click_layerconfig, |             <LayerConfigJson>last_click_layerconfig, | ||||||
|             "last_click" |             "last_click", | ||||||
|         ) |         ) | ||||||
|         const lastClickFiltered = |         const lastClickFiltered = | ||||||
|             lastClickLayerConfig.isShown === undefined |             lastClickLayerConfig.isShown === undefined | ||||||
|  | @ -819,11 +829,11 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 : specialLayers.last_click.features.mapD((fs) => |                 : specialLayers.last_click.features.mapD((fs) => | ||||||
|                     fs.filter((f) => { |                     fs.filter((f) => { | ||||||
|                         const matches = lastClickLayerConfig.isShown.matchesProperties( |                         const matches = lastClickLayerConfig.isShown.matchesProperties( | ||||||
|                               f.properties |                             f.properties, | ||||||
|                         ) |                         ) | ||||||
|                         console.debug("LastClick ", f, "matches", matches) |                         console.debug("LastClick ", f, "matches", matches) | ||||||
|                         return matches |                         return matches | ||||||
|                       }) |                     }), | ||||||
|                 ) |                 ) | ||||||
|         new ShowDataLayer(this.map, { |         new ShowDataLayer(this.map, { | ||||||
|             features: new StaticFeatureSource(lastClickFiltered), |             features: new StaticFeatureSource(lastClickFiltered), | ||||||
|  | @ -871,7 +881,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|             this.mapProperties.rasterLayer, |             this.mapProperties.rasterLayer, | ||||||
|             this.availableLayers, |             this.availableLayers, | ||||||
|             this.featureSwitches.backgroundLayerId, |             this.featureSwitches.backgroundLayerId, | ||||||
|             this.userRelatedState.preferredBackgroundLayer |             this.userRelatedState.preferredBackgroundLayer, | ||||||
|         ) |         ) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -887,7 +897,7 @@ export default class ThemeViewState implements SpecialVisualizationState { | ||||||
|                 ? ">>> _Not_ reporting error to report server as testmode is on" |                 ? ">>> _Not_ reporting error to report server as testmode is on" | ||||||
|                 : ">>> Reporting error to", |                 : ">>> Reporting error to", | ||||||
|             Constants.ErrorReportServer, |             Constants.ErrorReportServer, | ||||||
|             message |             message, | ||||||
|         ) |         ) | ||||||
|         if (isTesting) { |         if (isTesting) { | ||||||
|             return |             return | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue