Estoy tratando de escribir una función que me permita ocultar/mostrar capas de folletos. Los datos sobre qué capa se va a mostrar/ocultar se obtienen de un atributo de datos.
Obviamente, como este último es una cadena, el folleto arrojará errores (leaflet.js: 5 Error de tipo no detectado: no se puede crear la propiedad '_leaflet_id' en la cadena 'someLayer')
Aquí está mi código:
<div class="single-filter" data-layer="someLayer"> let someLayer = L.layerGroup([ L.marker([2131.25, 2854.25], { icon: someIcon }) ]).addTo(map); $('.single-filter').on('click', setFilter); function setFilter() { let layer = $(this).data('layer'); toggleLayer(layer); } function toggleLayer(layer) { if (map.hasLayer(layer)) { map.removeLayer(layer); } else { map.addLayer(layer); } }¿Cómo editaría esto para que realmente reciba el formato de datos correcto? (por ejemplo, el objeto someLayer en lugar de la cadena someLayer).
¡Gracias por tu ayuda!