forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			872 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 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
 | |
|         )
 | |
|     }
 | |
| }
 |