Support GeoJSON layers

This commit is contained in:
Manuel Fuhr 2023-04-20 06:37:10 +02:00
parent 79a8c6ab9a
commit 0e462aac86

View file

@ -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) { createLayer: function (layerData) {
var props = layerData.properties; var props = layerData.properties;
var url = props.url; var url = props.url;
@ -436,6 +445,8 @@ BR.LayersConfig = L.Class.extend({
layer = this.createOpenStreetMapNotesLayer(); layer = this.createOpenStreetMapNotesLayer();
} else if (props.type === 'mvt') { } else if (props.type === 'mvt') {
layer = this.createMvtLayer(props, options); layer = this.createMvtLayer(props, options);
} else if (props.type === 'geojson') {
layer = this.createGeoJsonLayer(props);
} else { } else {
// JOSM // JOSM
var josmUrl = url; var josmUrl = url;