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