From 74d165ae7a6655debf44e744709b98ad4e9d436b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 24 Apr 2023 18:05:22 +0200 Subject: [PATCH] Extract function to create a map --- app/assets/javascripts/map.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/map.js b/app/assets/javascripts/map.js index d84d917c3..06ddd619a 100644 --- a/app/assets/javascripts/map.js +++ b/app/assets/javascripts/map.js @@ -15,9 +15,8 @@ App.Map.maps = []; }, initializeMap: function(element) { - var addMarkerInvestments, centerData, createMarker, editable, markerData, - map, mapCenterLatLng, marker, markerIcon, moveOrPlaceMarker, - removeMarker, removeMarkerSelector; + var addMarkerInvestments, createMarker, editable, markerData, map, marker, + markerIcon, moveOrPlaceMarker, removeMarker, removeMarkerSelector; App.Map.cleanInvestmentCoordinates(element); removeMarkerSelector = $(element).data("marker-remove-selector"); addMarkerInvestments = $(element).data("marker-investments-coordinates"); @@ -61,9 +60,7 @@ App.Map.updateFormfields(map, marker); }; - centerData = App.Map.centerData(element); - mapCenterLatLng = new L.LatLng(centerData.lat, centerData.long); - map = L.map(element.id, { scrollWheelZoom: false }).setView(mapCenterLatLng, centerData.zoom); + map = App.Map.leafletMap(element); App.Map.maps.push(map); App.Map.addAttribution(map); @@ -90,6 +87,14 @@ }); } }, + leafletMap: function(element) { + var centerData, mapCenterLatLng; + + centerData = App.Map.centerData(element); + mapCenterLatLng = new L.LatLng(centerData.lat, centerData.long); + + return L.map(element.id, { scrollWheelZoom: false }).setView(mapCenterLatLng, centerData.zoom); + }, attributionPrefix: function() { return 'Leaflet'; },