forked from MapComplete/MapComplete
		
	Add items-with-image theme
This commit is contained in:
		
							parent
							
								
									894d857cdc
								
							
						
					
					
						commit
						894c48520a
					
				
					 9 changed files with 163 additions and 7 deletions
				
			
		|  | @ -71,7 +71,7 @@ class SingleBackgroundHandler { | |||
|             this.fadeOut() | ||||
|         } else { | ||||
|             this._deactivationTime = undefined | ||||
|             this.enable() | ||||
|             await this.enable() | ||||
|             this.fadeIn() | ||||
|         } | ||||
|     } | ||||
|  | @ -85,10 +85,23 @@ class SingleBackgroundHandler { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     private enable() { | ||||
|     private async enable(){ | ||||
|         let ttl = 15 | ||||
|         await this.awaitStyleIsLoaded() | ||||
|         while(!this.tryEnable() && ttl > 0){ | ||||
|             ttl --; | ||||
|             await Utils.waitFor(250) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Returns 'false' if should be attempted again | ||||
|      * @private | ||||
|      */ | ||||
|     private tryEnable(): boolean { | ||||
|         const map: MLMap = this._map.data | ||||
|         if (!map) { | ||||
|             return | ||||
|             return true | ||||
|         } | ||||
|         const background = this._targetLayer.properties | ||||
|         console.debug("Enabling", background.id) | ||||
|  | @ -101,8 +114,7 @@ class SingleBackgroundHandler { | |||
|             try { | ||||
|                 map.addSource(background.id, RasterLayerHandler.prepareWmsSource(background)) | ||||
|             } catch (e) { | ||||
|                 console.error("Could not add source", e) | ||||
|                 return | ||||
|                 return false | ||||
|             } | ||||
|         } | ||||
|         if (!map.getLayer(background.id)) { | ||||
|  | @ -126,6 +138,7 @@ class SingleBackgroundHandler { | |||
|                 map.setPaintProperty(background.id, "raster-opacity", o) | ||||
|             }) | ||||
|         } | ||||
|         return true | ||||
|     } | ||||
| 
 | ||||
|     private fadeOut() { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue