forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			872 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			872 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								import DynamicTileSource from "./DynamicTileSource"
							 | 
						||
| 
								 | 
							
								import { Store } from "../../UIEventSource"
							 | 
						||
| 
								 | 
							
								import { BBox } from "../../BBox"
							 | 
						||
| 
								 | 
							
								import TileLocalStorage from "../Actors/TileLocalStorage"
							 | 
						||
| 
								 | 
							
								import { Feature } from "geojson"
							 | 
						||
| 
								 | 
							
								import StaticFeatureSource from "../Sources/StaticFeatureSource"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export default class LocalStorageFeatureSource extends DynamicTileSource {
							 | 
						||
| 
								 | 
							
								    constructor(
							 | 
						||
| 
								 | 
							
								        layername: string,
							 | 
						||
| 
								 | 
							
								        zoomlevel: number,
							 | 
						||
| 
								 | 
							
								        mapProperties: {
							 | 
						||
| 
								 | 
							
								            bounds: Store<BBox>
							 | 
						||
| 
								 | 
							
								            zoom: Store<number>
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        options?: {
							 | 
						||
| 
								 | 
							
								            isActive?: Store<boolean>
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    ) {
							 | 
						||
| 
								 | 
							
								        const storage = TileLocalStorage.construct<Feature[]>(layername)
							 | 
						||
| 
								 | 
							
								        super(
							 | 
						||
| 
								 | 
							
								            zoomlevel,
							 | 
						||
| 
								 | 
							
								            (tileIndex) => new StaticFeatureSource(storage.getTileSource(tileIndex)),
							 | 
						||
| 
								 | 
							
								            mapProperties,
							 | 
						||
| 
								 | 
							
								            options
							 | 
						||
| 
								 | 
							
								        )
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |