From 233281a4949da04338731c3dbfae786a1ea68903 Mon Sep 17 00:00:00 2001 From: guillaume91 Date: Wed, 12 Jun 2024 15:06:06 +0200 Subject: [PATCH] [Done] Remove and update the map then you delete a file input --- .../livewire/projects/tabs/settings.blade.php | 138 ++++++++++-------- .../livewire/dropzone.blade.php | 5 +- 2 files changed, 84 insertions(+), 59 deletions(-) diff --git a/laravel_app/resources/views/livewire/projects/tabs/settings.blade.php b/laravel_app/resources/views/livewire/projects/tabs/settings.blade.php index de10214..cdf0916 100644 --- a/laravel_app/resources/views/livewire/projects/tabs/settings.blade.php +++ b/laravel_app/resources/views/livewire/projects/tabs/settings.blade.php @@ -1,66 +1,90 @@ -@push('map') -@endpush -
OpenStreetMap' + }).addTo(window.geoJsonMap); + }catch(err){ + console.log(err); + } + }, + initMapLayer(){ + if(window.geoJsonMap && window.geoJsonLayer) return; + window.geoJsonLayer = L.geoJSON(); + window.geoJsonLayer.addTo(window.geoJsonMap); + window.mapLayers=[]; + }, + showMap(data){ + this.initMap(); + this.initMapLayer(); + this.addLayer(data); + console.log('GeoJson loaded on the map.'); + }, + addLayer(layerData){ + window.mapLayers.push(layerData); + this.updateLayer(layerData); + }, + updateLayer(layerData){ + var basicColors = ['red', 'blue', 'orange', 'purple']; + var randomIndex = Math.floor(Math.random() * basicColors.length); + window.geoJsonLayer.addData(layerData); + window.geoJsonLayer.setStyle(function(feature) { + return { + color: basicColors[randomIndex], + weight: 2, + opacity: 0.5, + fillOpacity: 0.5 + }; + }); + window.geoJsonMap.fitBounds(geoJsonLayer.getBounds()); + }, + removeLayer(type){ + window.geoJsonLayer.clearLayers(); + switch(type){ + case 'pivot_file': + window.mapLayers.shift(); + break; + case 'span_file': + window.mapLayers.pop(); + break; + default: + break; + } + window.mapLayers.forEach((data) => this.updateLayer(data)); + + } + }" x-on:livewire-upload-finish.document="processFile($event.target.files[0]);" >
diff --git a/laravel_app/resources/views/vendor/livewire-dropzone/livewire/dropzone.blade.php b/laravel_app/resources/views/vendor/livewire-dropzone/livewire/dropzone.blade.php index c9cfbad..cdba2ea 100644 --- a/laravel_app/resources/views/vendor/livewire-dropzone/livewire/dropzone.blade.php +++ b/laravel_app/resources/views/vendor/livewire-dropzone/livewire/dropzone.blade.php @@ -116,7 +116,7 @@ class="hidden"
-