diff --git a/app/javascript/shared/carto.js b/app/javascript/shared/carto.js
index 361a971c0..52aa1e579 100644
--- a/app/javascript/shared/carto.js
+++ b/app/javascript/shared/carto.js
@@ -1,5 +1,24 @@
 const LON = '2.428462';
 const LAT = '46.538192';
 const DEFAULT_POSITION = { lon: LON, lat: LAT, zoom: 5 };
+import L from 'leaflet';
 
 export { DEFAULT_POSITION, LAT, LON };
+const LAYERS = {};
+
+function createLayer(map, layerName) {
+  const layer = (LAYERS[layerName] = new L.GeoJSON(undefined, {
+    interactive: false
+  }));
+  layer.addTo(map);
+  return layer;
+}
+
+function removeLayer(map, layerName) {
+  const layer = LAYERS[layerName];
+
+  if (layer) {
+    delete LAYERS[layerName];
+    map.removeLayer(layer);
+  }
+}