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:
parent
5ec72901f1
commit
492797f2a5
8 changed files with 54 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue