Estoy un poco perplejo en esto. El siguiente código funciona correctamente para crear un conjunto de líneas de cuadrícula. Me gustaría configurarlo para poder activarlos y desactivarlos en el cuadro de superposición/capas de control. ¿Cómo haría para activar y desactivar este código usando una casilla de verificación en el cuadro de control?
¡Gracias!
//Grid lines var hold = 0 for (let i = 0; i <17; i++) { var pointA = map.unproject([hold, 0], map.getMaxZoom()); var pointB = map.unproject([hold, 8192], map.getMaxZoom()); var pointList = [pointA, pointB]; var firstpolyline = new L.Polyline(pointList, { color: 'grey', weight: 4, opacity: 0.8, smoothFactor: 1 }); firstpolyline.addTo(map); var pointA = map.unproject([0, hold], map.getMaxZoom()); var pointB = map.unproject([8192, hold], map.getMaxZoom()); var pointList = [pointA, pointB]; var firstpolyline = new L.Polyline(pointList, { color: 'grey', weight: 4, opacity: 0.8, smoothFactor: 1 }); firstpolyline.addTo(map); hold = hold + 512 }```Puede crear un FeatureGroup y agregarles las capas y luego puede agregar el FeatureGroup al LayersControl.
var fg = L.featureGroup().addTo(map); // If you want to hide it initial remove .addTo(map) yourLayerControlVariable.addOverlay(fg); ... firstpolyline.addTo(fg);