Add Arsenale area layer...

This commit is contained in:
Nicolò P 2024-06-13 16:06:06 +02:00
parent d36cdd4d17
commit f7ecd4326a
2 changed files with 25 additions and 9 deletions

File diff suppressed because one or more lines are too long

View File

@ -105,6 +105,8 @@ GIS.initMap = async function (mapId, zoomLevel = this.INIT_ZOOM) {
data = await GIS._fetchData(layer.id);
}
// TODO: terrible!
if (!layer.id.includes('area')) {
const marker = L.marker(coords)
.addTo(map)
.bindTooltip(Object.keys(archeo).find(k => archeo[k] === layer))
@ -113,6 +115,7 @@ GIS.initMap = async function (mapId, zoomLevel = this.INIT_ZOOM) {
if (typeof data === 'object') {
marker.on('click', () => UI.openModal(data));
}
}
});
// TODO Horrible?
@ -128,11 +131,14 @@ GIS.initMap = async function (mapId, zoomLevel = this.INIT_ZOOM) {
GIS.initLayers = async function(map) {
let layerMater = await this.loadLayer('matermania.geojson', optionsSiti, false);
let layerArsenale = await this.loadLayer('arsenale.geojson', optionsSiti, false);
let layerArsenaleArea = await this.loadLayer('arsenale_area.geojson', optionsSiti, false);
let layerGradola = await this.loadLayer('gradola.geojson', optionsSiti, false);
layerMater.id = 'matermania';
layerGradola.id = 'gradola';
layerArsenale.id = 'arsenale';
layerArsenaleArea.id = 'arsenale_area';
let layerVincoli = await this.loadLayer('vincoli.geojson', optionsVincoli);
// TODO named parameters??
let layerPaesistici = await this.loadLayer('paesistici.geojson', optionsPaesistici);
@ -142,7 +148,7 @@ GIS.initLayers = async function(map) {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
});
const sitesGroup = new L.LayerGroup([layerMater, layerGradola, layerArsenale]);
const sitesGroup = new L.LayerGroup([layerMater, layerGradola, layerArsenale, layerArsenaleArea]);
const baseGroup = new L.LayerGroup([osmap]);
baseGroup.addTo(map);
sitesGroup.addTo(map);
@ -152,7 +158,8 @@ GIS.initLayers = async function(map) {
const archeo = {
"Villa di Gradola" : layerGradola,
"Grotta di Matermania" : layerMater,
"Grotta dell'Arsenale" : layerArsenale,
"Grotta dell'Arsenale (planimetria)" : layerArsenale,
"Grotta dell'Arsenale (area)" : layerArsenaleArea,
"Vincoli archeologici" : layerVincoli,
"Vincoli paesistici" : layerPaesistici,
};