Skip to content

Commit

Permalink
Update leaflet-osm to latest upstream version
Browse files Browse the repository at this point in the history
  • Loading branch information
tomhughes committed Dec 30, 2024
1 parent 782e619 commit e0f3030
Showing 1 changed file with 39 additions and 4 deletions.
43 changes: 39 additions & 4 deletions vendor/assets/leaflet/leaflet.osm.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,14 @@ L.OSM.TransportMap = L.OSM.TileLayer.extend({
}
});

L.OSM.TransportDarkMap = L.OSM.TileLayer.extend({
options: {
url: 'https://{s}.tile.thunderforest.com/transport-dark/{z}/{x}/{y}{r}.png?apikey={apikey}',
maxZoom: 21,
attribution: '© <a href="https://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors. Tiles courtesy of <a href="http://www.thunderforest.com/" target="_blank">Andy Allan</a>'
}
});

L.OSM.OPNVKarte = L.OSM.TileLayer.extend({
options: {
url: 'https://tileserver.memomaps.de/tilegen/{z}/{x}/{y}.png',
Expand Down Expand Up @@ -82,7 +90,8 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
options: {
areaTags: ['area', 'building', 'leisure', 'tourism', 'ruins', 'historic', 'landuse', 'military', 'natural', 'sport'],
uninterestingTags: ['source', 'source_ref', 'source:ref', 'history', 'attribution', 'created_by', 'tiger:county', 'tiger:tlid', 'tiger:upload_uuid'],
styles: {}
styles: {},
asynchronous: false,
},

initialize: function (xml, options) {
Expand All @@ -101,7 +110,7 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
}

for (var i = 0; i < features.length; i++) {
var feature = features[i], layer;
let feature = features[i], layer;

if (feature.type === "changeset") {
layer = L.rectangle(feature.latLngBounds, this.options.styles.changeset);
Expand All @@ -122,7 +131,12 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
}
}

layer.addTo(this);
if (this.options.asynchronous) {
setTimeout(() => layer.addTo(this));
} else {
layer.addTo(this);
}

layer.feature = feature;
}
},
Expand Down Expand Up @@ -188,7 +202,28 @@ L.OSM.DataLayer = L.FeatureGroup.extend({
}

return false;
}
},

onRemove: function(map) {
this.eachLayer(map.removeLayer, map, this.options.asynchronous);
},

onAdd: function(map) {
this.eachLayer(map.addLayer, map, this.options.asynchronous);
},

eachLayer: function (method, context, asynchronous = false) {
for (let i in this._layers) {
if (asynchronous) {
setTimeout(() => {
method.call(context, this._layers[i]);
});
} else {
method.call(context, this._layers[i]);
}
}
return this;
},
});

L.Util.extend(L.OSM, {
Expand Down

0 comments on commit e0f3030

Please sign in to comment.