Merge branch 'pull/5474'
This commit is contained in:
commit
c7adb870ad
7 changed files with 38 additions and 25 deletions
|
@ -173,7 +173,7 @@ $(document).ready(function () {
|
||||||
var expiry = new Date();
|
var expiry = new Date();
|
||||||
expiry.setYear(expiry.getFullYear() + 10);
|
expiry.setYear(expiry.getFullYear() + 10);
|
||||||
|
|
||||||
map.on("moveend layeradd layerremove", function () {
|
map.on("moveend baselayerchange overlayadd overlayremove", function () {
|
||||||
updateLinks(
|
updateLinks(
|
||||||
map.getCenter().wrap(),
|
map.getCenter().wrap(),
|
||||||
map.getZoom(),
|
map.getZoom(),
|
||||||
|
@ -205,7 +205,7 @@ $(document).ready(function () {
|
||||||
});
|
});
|
||||||
|
|
||||||
if (OSM.MATOMO) {
|
if (OSM.MATOMO) {
|
||||||
map.on("layeradd", function (e) {
|
map.on("baselayerchange overlayadd", function (e) {
|
||||||
if (e.layer.options) {
|
if (e.layer.options) {
|
||||||
var goal = OSM.MATOMO.goals[e.layer.options.layerId];
|
var goal = OSM.MATOMO.goals[e.layer.options.layerId];
|
||||||
|
|
||||||
|
|
|
@ -25,18 +25,16 @@ OSM.initializeDataLayer = function (map) {
|
||||||
onSelect(e.layer);
|
onSelect(e.layer);
|
||||||
});
|
});
|
||||||
|
|
||||||
map.on("layeradd", function (e) {
|
dataLayer.on("add", function () {
|
||||||
if (e.layer === dataLayer) {
|
map.fire("overlayadd", { layer: this });
|
||||||
map.on("moveend", updateData);
|
map.on("moveend", updateData);
|
||||||
updateData();
|
updateData();
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
map.on("layerremove", function (e) {
|
dataLayer.on("remove", function () {
|
||||||
if (e.layer === dataLayer) {
|
map.off("moveend", updateData);
|
||||||
map.off("moveend", updateData);
|
$("#browse_status").empty();
|
||||||
$("#browse_status").empty();
|
map.fire("overlayremove", { layer: this });
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function updateData() {
|
function updateData() {
|
||||||
|
|
|
@ -23,10 +23,12 @@ OSM.initializeNotesLayer = function (map) {
|
||||||
noteLayer.on("add", () => {
|
noteLayer.on("add", () => {
|
||||||
loadNotes();
|
loadNotes();
|
||||||
map.on("moveend", loadNotes);
|
map.on("moveend", loadNotes);
|
||||||
|
map.fire("overlayadd", { layer: noteLayer });
|
||||||
}).on("remove", () => {
|
}).on("remove", () => {
|
||||||
map.off("moveend", loadNotes);
|
map.off("moveend", loadNotes);
|
||||||
noteLayer.clearLayers();
|
noteLayer.clearLayers();
|
||||||
notes = {};
|
notes = {};
|
||||||
|
map.fire("overlayremove", { layer: noteLayer });
|
||||||
}).on("click", function (e) {
|
}).on("click", function (e) {
|
||||||
if (e.layer.id) {
|
if (e.layer.id) {
|
||||||
OSM.router.route("/note/" + e.layer.id);
|
OSM.router.route("/note/" + e.layer.id);
|
||||||
|
|
|
@ -61,18 +61,16 @@ L.OSM.layers = function (options) {
|
||||||
|
|
||||||
input.on("click", function () {
|
input.on("click", function () {
|
||||||
layers.forEach(function (other) {
|
layers.forEach(function (other) {
|
||||||
if (other === layer) {
|
if (other !== layer) {
|
||||||
map.addLayer(other);
|
|
||||||
} else {
|
|
||||||
map.removeLayer(other);
|
map.removeLayer(other);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
map.fire("baselayerchange", { layer: layer });
|
map.addLayer(layer);
|
||||||
});
|
});
|
||||||
|
|
||||||
item.on("dblclick", toggle);
|
item.on("dblclick", toggle);
|
||||||
|
|
||||||
map.on("layeradd layerremove", function () {
|
map.on("baselayerchange", function () {
|
||||||
input.prop("checked", map.hasLayer(layer));
|
input.prop("checked", map.hasLayer(layer));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -121,10 +119,9 @@ L.OSM.layers = function (options) {
|
||||||
} else {
|
} else {
|
||||||
map.removeLayer(layer);
|
map.removeLayer(layer);
|
||||||
}
|
}
|
||||||
map.fire("overlaylayerchange", { layer: layer });
|
|
||||||
});
|
});
|
||||||
|
|
||||||
map.on("layeradd layerremove", function () {
|
map.on("overlayadd overlayremove", function () {
|
||||||
input.prop("checked", map.hasLayer(layer));
|
input.prop("checked", map.hasLayer(layer));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,9 @@ L.OSM.Map = L.Map.extend({
|
||||||
}
|
}
|
||||||
|
|
||||||
const layer = new layerConstructor(layerOptions);
|
const layer = new layerConstructor(layerOptions);
|
||||||
|
layer.on("add", () => {
|
||||||
|
this.fire("baselayerchange", { layer: layer });
|
||||||
|
});
|
||||||
this.baseLayers.push(layer);
|
this.baseLayers.push(layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,8 +56,14 @@ L.OSM.Map = L.Map.extend({
|
||||||
pane: "overlayPane",
|
pane: "overlayPane",
|
||||||
code: "G"
|
code: "G"
|
||||||
});
|
});
|
||||||
|
this.gpsLayer.on("add", () => {
|
||||||
|
this.fire("overlayadd", { layer: this.gpsLayer });
|
||||||
|
}).on("remove", () => {
|
||||||
|
this.fire("overlayremove", { layer: this.gpsLayer });
|
||||||
|
});
|
||||||
|
|
||||||
this.on("layeradd", function (event) {
|
|
||||||
|
this.on("baselayerchange", function (event) {
|
||||||
if (this.baseLayers.indexOf(event.layer) >= 0) {
|
if (this.baseLayers.indexOf(event.layer) >= 0) {
|
||||||
this.setMaxZoom(event.layer.options.maxZoom);
|
this.setMaxZoom(event.layer.options.maxZoom);
|
||||||
}
|
}
|
||||||
|
@ -109,14 +118,18 @@ L.OSM.Map = L.Map.extend({
|
||||||
var layers = layerParam || "M",
|
var layers = layerParam || "M",
|
||||||
layersAdded = "";
|
layersAdded = "";
|
||||||
|
|
||||||
for (var i = this.baseLayers.length - 1; i >= 0; i--) {
|
for (let i = this.baseLayers.length - 1; i >= 0; i--) {
|
||||||
|
if (layers.indexOf(this.baseLayers[i].options.code) === -1) {
|
||||||
|
this.removeLayer(this.baseLayers[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = this.baseLayers.length - 1; i >= 0; i--) {
|
||||||
if (layers.indexOf(this.baseLayers[i].options.code) >= 0) {
|
if (layers.indexOf(this.baseLayers[i].options.code) >= 0) {
|
||||||
this.addLayer(this.baseLayers[i]);
|
this.addLayer(this.baseLayers[i]);
|
||||||
layersAdded = layersAdded + this.baseLayers[i].options.code;
|
layersAdded = layersAdded + this.baseLayers[i].options.code;
|
||||||
} else if (i === 0 && layersAdded === "") {
|
} else if (i === 0 && layersAdded === "") {
|
||||||
this.addLayer(this.baseLayers[i]);
|
this.addLayer(this.baseLayers[i]);
|
||||||
} else {
|
|
||||||
this.removeLayer(this.baseLayers[i]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -297,6 +310,7 @@ L.OSM.Map = L.Map.extend({
|
||||||
}
|
}
|
||||||
|
|
||||||
if (callback) callback(this._objectLayer.getBounds());
|
if (callback) callback(this._objectLayer.getBounds());
|
||||||
|
this.fire("overlayadd", { layer: this._objectLayer });
|
||||||
} else { // element handled by L.OSM.DataLayer
|
} else { // element handled by L.OSM.DataLayer
|
||||||
var map = this;
|
var map = this;
|
||||||
this._objectLoader = $.ajax({
|
this._objectLoader = $.ajax({
|
||||||
|
@ -328,6 +342,7 @@ L.OSM.Map = L.Map.extend({
|
||||||
map._objectLayer.addTo(map);
|
map._objectLayer.addTo(map);
|
||||||
|
|
||||||
if (callback) callback(map._objectLayer.getBounds());
|
if (callback) callback(map._objectLayer.getBounds());
|
||||||
|
map.fire("overlayadd", { layer: map._objectLayer });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -337,6 +352,7 @@ L.OSM.Map = L.Map.extend({
|
||||||
this._object = null;
|
this._object = null;
|
||||||
if (this._objectLoader) this._objectLoader.abort();
|
if (this._objectLoader) this._objectLoader.abort();
|
||||||
if (this._objectLayer) this.removeLayer(this._objectLayer);
|
if (this._objectLayer) this.removeLayer(this._objectLayer);
|
||||||
|
this.fire("overlayremove", { layer: this._objectLayer });
|
||||||
},
|
},
|
||||||
|
|
||||||
getState: function () {
|
getState: function () {
|
||||||
|
|
|
@ -269,7 +269,7 @@ L.OSM.share = function (options) {
|
||||||
|
|
||||||
marker.on("dragend", movedMarker);
|
marker.on("dragend", movedMarker);
|
||||||
map.on("move", movedMap);
|
map.on("move", movedMap);
|
||||||
map.on("moveend layeradd layerremove", update);
|
map.on("moveend baselayerchange overlayadd overlayremove", update);
|
||||||
|
|
||||||
$ui
|
$ui
|
||||||
.on("show", shown)
|
.on("show", shown)
|
||||||
|
|
|
@ -190,7 +190,7 @@ OSM.Router = function (map, rts) {
|
||||||
currentRoute = routes.recognize(currentPath);
|
currentRoute = routes.recognize(currentPath);
|
||||||
};
|
};
|
||||||
|
|
||||||
map.on("moveend baselayerchange overlaylayerchange", router.updateHash);
|
map.on("moveend baselayerchange overlayadd overlayremove", router.updateHash);
|
||||||
$(window).on("hashchange", router.hashUpdated);
|
$(window).on("hashchange", router.hashUpdated);
|
||||||
|
|
||||||
return router;
|
return router;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue