On Map Point delete: Make Polyline Layer visible, if it was before

This commit is contained in:
Sven Anders 2024-12-16 12:23:02 +01:00
parent c159b56e25
commit a5bd75b27d

View file

@ -382,10 +382,14 @@ export default class extends Controller {
.then(data => { .then(data => {
// Remove the marker and update all layers // Remove the marker and update all layers
this.removeMarker(id); this.removeMarker(id);
let wasPolyLayerVisible = false;
// Explicitly remove old polylines layer from map // Explicitly remove old polylines layer from map
if (this.polylinesLayer) { if (this.polylinesLayer) {
if (this.map.hasLayer(this.polylinesLayer)) {
wasPolyLayerVisible = true;
}
this.map.removeLayer(this.polylinesLayer); this.map.removeLayer(this.polylinesLayer);
} }
// Create new polylines layer // Create new polylines layer
@ -397,10 +401,12 @@ export default class extends Controller {
this.userSettings, this.userSettings,
this.distanceUnit this.distanceUnit
); );
if (wasPolyLayerVisible) {
// Add new polylines layer to map and to layer control // Add new polylines layer to map and to layer control
this.polylinesLayer.addTo(this.map); this.polylinesLayer.addTo(this.map);
} else {
this.map.removeLayer(this.polylinesLayer);
}
// Update the layer control // Update the layer control
if (this.layerControl) { if (this.layerControl) {
this.map.removeControl(this.layerControl); this.map.removeControl(this.layerControl);