| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  | import {LayerDefinition} from "../LayerDefinition"; | 
					
						
							|  |  |  | import {And, Or, Tag} from "../../Logic/TagsFilter"; | 
					
						
							|  |  |  | import {OperatorTag} from "../Questions/OperatorTag"; | 
					
						
							|  |  |  | import * as L from "leaflet"; | 
					
						
							| 
									
										
										
										
											2020-07-14 20:18:44 +02:00
										 |  |  | import FixedText from "../Questions/FixedText"; | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  | import ParkingType from "../Questions/bike/ParkingType"; | 
					
						
							| 
									
										
										
										
											2020-07-16 09:54:32 +02:00
										 |  |  | import {ImageCarouselWithUploadConstructor} from "../../UI/Image/ImageCarouselWithUpload"; | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  | export default class BikeParkings extends LayerDefinition { | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |     constructor() { | 
					
						
							|  |  |  |         super(); | 
					
						
							|  |  |  |         this.name = "bike_parking"; | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  |         this.icon = "./assets/bike/parking.svg"; | 
					
						
							| 
									
										
										
										
											2020-07-13 17:16:12 +02:00
										 |  |  |         this.overpassFilter = new Tag("amenity", "bicycle_parking"); | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |         this.newElementTags = [ | 
					
						
							|  |  |  |             new Tag("amenity", "bicycle_parking"), | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |         this.maxAllowedOverlapPercentage = 10; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         this.minzoom = 13; | 
					
						
							|  |  |  |         this.style = this.generateStyleFunction(); | 
					
						
							| 
									
										
										
										
											2020-07-16 09:54:32 +02:00
										 |  |  |         this.title = new FixedText("Fietsparking"); | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |         this.elementsToShow = [ | 
					
						
							| 
									
										
										
										
											2020-07-16 09:54:32 +02:00
										 |  |  |             new ImageCarouselWithUploadConstructor(), | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |             new OperatorTag(), | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  |             new ParkingType() | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |         ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     private generateStyleFunction() { | 
					
						
							|  |  |  |         const self = this; | 
					
						
							|  |  |  |         return function (properties: any) { | 
					
						
							|  |  |  |             return { | 
					
						
							|  |  |  |                 color: "#00bb00", | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  |                 icon: L.icon({ | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |                     iconUrl: self.icon, | 
					
						
							| 
									
										
										
										
											2020-07-16 16:25:27 +02:00
										 |  |  |                     iconSize: [50, 50] | 
					
						
							| 
									
										
										
										
											2020-07-08 17:07:46 +02:00
										 |  |  |                 }) | 
					
						
							|  |  |  |             }; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-07-16 15:56:10 +02:00
										 |  |  | } |