Add OpenStreetMap Notes Layer (#458)

* use a local variable (best practices)

* Add OpenStreetMap notes as overlay.

This commit adds a new layer which renders OpenStreetMap notes in the
current view.

The layer can be activated via the "More" button in the layers sidebar.

Fixes #439
This commit is contained in:
Marcus Jaschen 2021-11-17 20:03:07 +01:00 committed by GitHub
parent 5ec72901f1
commit 492797f2a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 54 additions and 2 deletions

View file

@ -59,7 +59,7 @@ BR.LayersConfig = L.Class.extend({
_customizeLayers: function () {
var propertyOverrides = BR.confLayers.getPropertyOverrides();
for (id in propertyOverrides) {
for (var id in propertyOverrides) {
var layer = BR.layerIndex[id];
if (layer) {
@ -238,6 +238,10 @@ BR.LayersConfig = L.Class.extend({
);
},
createOpenStreetMapNotesLayer: function () {
return new leafletOsmNotes();
},
createLayer: function (layerData) {
var props = layerData.properties;
var url = props.url;
@ -322,6 +326,8 @@ BR.LayersConfig = L.Class.extend({
}
} else if (props.dataSource === 'OverpassAPI') {
layer = this.createOverpassLayer(props.query, props.icon);
} else if (props.dataSource === 'OpenStreetMapNotesAPI') {
layer = this.createOpenStreetMapNotesLayer();
} else {
// JOSM
var josmUrl = url;