var buttonContainer = $("<div class='position-relative'>")
.appendTo(baseSection);
- var mapContainer = $("<div class='position-absolute top-0 start-0 bottom-0 end-0 z-0'>")
+ var mapContainer = $("<div class='position-absolute top-0 start-0 bottom-0 end-0 z-0 bg-body-secondary'>")
.appendTo(buttonContainer);
var input = $("<input type='radio' class='btn-check' name='layer'>")
map.whenReady(function () {
var miniMap = L.map(mapContainer[0], { attributionControl: false, zoomControl: false, keyboard: false })
- .addLayer(new layer.constructor({ apikey: layer.options.apikey }));
+ .addLayer(new layer.constructor(layer.options));
miniMap.dragging.disable();
miniMap.touchZoom.disable();
input.on("click", function () {
layers.forEach(function (other) {
- if (other === layer) {
- map.addLayer(other);
- } else {
+ if (other !== layer) {
map.removeLayer(other);
}
});
- map.fire("baselayerchange", { layer: layer });
+ map.addLayer(layer);
});
item.on("dblclick", toggle);
- map.on("layeradd layerremove", function () {
+ map.on("baselayerchange", function () {
input.prop("checked", map.hasLayer(layer));
});
});
} else {
map.removeLayer(layer);
}
- map.fire("overlaylayerchange", { layer: layer });
});
- map.on("layeradd layerremove", function () {
+ map.on("overlayadd overlayremove", function () {
input.prop("checked", map.hasLayer(layer));
});