Add Arsenale area layer...
This commit is contained in:
parent
d36cdd4d17
commit
f7ecd4326a
9
geojson/arsenale_area.geojson
Normal file
9
geojson/arsenale_area.geojson
Normal file
File diff suppressed because one or more lines are too long
23
js/gis.js
23
js/gis.js
@ -105,13 +105,16 @@ GIS.initMap = async function (mapId, zoomLevel = this.INIT_ZOOM) {
|
|||||||
data = await GIS._fetchData(layer.id);
|
data = await GIS._fetchData(layer.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
const marker = L.marker(coords)
|
// TODO: terrible!
|
||||||
.addTo(map)
|
if (!layer.id.includes('area')) {
|
||||||
.bindTooltip(Object.keys(archeo).find(k => archeo[k] === layer))
|
const marker = L.marker(coords)
|
||||||
.openTooltip();
|
.addTo(map)
|
||||||
|
.bindTooltip(Object.keys(archeo).find(k => archeo[k] === layer))
|
||||||
|
.openTooltip();
|
||||||
|
|
||||||
if (typeof data === 'object') {
|
if (typeof data === 'object') {
|
||||||
marker.on('click', () => UI.openModal(data));
|
marker.on('click', () => UI.openModal(data));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -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: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
|
attribution: '© <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,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user