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"