From 0e462aac8610c73efa31b3d7e1d9e044891962cf Mon Sep 17 00:00:00 2001 From: Manuel Fuhr Date: Thu, 20 Apr 2023 06:37:10 +0200 Subject: [PATCH] Support GeoJSON layers --- js/LayersConfig.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/js/LayersConfig.js b/js/LayersConfig.js index c500332..c54c6a0 100644 --- a/js/LayersConfig.js +++ b/js/LayersConfig.js @@ -348,6 +348,15 @@ BR.LayersConfig = L.Class.extend({ } }, + createGeoJsonLayer: function (props) { + const layer = L.geoJSON(undefined); + fetch(props.url).then(async (response) => { + const geojson = await response.json(); + layer.addData(geojson); + }); + return layer; + }, + createLayer: function (layerData) { var props = layerData.properties; var url = props.url; @@ -436,6 +445,8 @@ BR.LayersConfig = L.Class.extend({ layer = this.createOpenStreetMapNotesLayer(); } else if (props.type === 'mvt') { layer = this.createMvtLayer(props, options); + } else if (props.type === 'geojson') { + layer = this.createGeoJsonLayer(props); } else { // JOSM var josmUrl = url;