forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { FeatureSource } from "../../Logic/FeatureSource/FeatureSource"
 | 
						|
import { Store, UIEventSource } from "../../Logic/UIEventSource"
 | 
						|
import LayerConfig from "../../Models/ThemeConfig/LayerConfig"
 | 
						|
import { Feature } from "geojson"
 | 
						|
 | 
						|
export interface ShowDataLayerOptions {
 | 
						|
    /**
 | 
						|
     * Features to show
 | 
						|
     */
 | 
						|
    features: FeatureSource
 | 
						|
    /**
 | 
						|
     * Indication of the current selected element; overrides some filters.
 | 
						|
     * When a feature is tapped, the feature will be put in there
 | 
						|
     */
 | 
						|
    selectedElement?: UIEventSource<Feature>
 | 
						|
 | 
						|
    /**
 | 
						|
     * When a feature of this layer is tapped, the layer will be marked
 | 
						|
     */
 | 
						|
    selectedLayer?: UIEventSource<LayerConfig>
 | 
						|
 | 
						|
    /**
 | 
						|
     * If set, zoom to the features when initially loaded and when they are changed
 | 
						|
     */
 | 
						|
    zoomToFeatures?: false | boolean
 | 
						|
    /**
 | 
						|
     * Toggles the layer on/off
 | 
						|
     */
 | 
						|
    doShowLayer?: Store<true | boolean>
 | 
						|
 | 
						|
    /**
 | 
						|
     * Function which fetches the relevant store.
 | 
						|
     * If given, the map will update when a property is changed
 | 
						|
     */
 | 
						|
    fetchStore?: (id: string) => Store<Record<string, string>>
 | 
						|
 | 
						|
    onClick?: (feature: Feature) => void
 | 
						|
}
 |