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();
|
2020-07-20 16:32:35 +02:00
|
|
|
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-20 16:16:22 +02:00
|
|
|
iconSize: [50, 50],
|
|
|
|
iconAnchor: [25,50]
|
2020-07-08 17:07:46 +02:00
|
|
|
})
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
2020-07-16 15:56:10 +02:00
|
|
|
}
|