Más

¿Habilitar todas las capas de forma predeterminada con Leaflet?

¿Habilitar todas las capas de forma predeterminada con Leaflet?


Estoy usando mapas de folletos para comparar la capa de calor y la capa de marcador. Tengo la opción de agregar varias capas de marcador y calor de forma dinámica. Para mí, las capas de calor están habilitadas de forma predeterminada cuando el usuario agrega una nueva capa. Me enfrento a un problema cuando el usuario agrega una capa de marcador, la capa se crea y no está habilitada de forma predeterminada. El usuario debe ir y marcar la casilla de verificación y luego se habilita.

Mi pregunta es cómo habilitar las capas de marcador de forma predeterminada cuando los usuarios agregan una nueva capa. Capturas de pantalla adjuntas para comprender mejor mi pregunta.


En aras de la finalización, según https://github.com/Leaflet/Leaflet/issues/3199#event-230611315:

Simplemente agregue la capa directamente al mapa.

map.addLayer (capa)

La función de la capa de control lo recogerá y establecerá los botones de control en consecuencia, independientemente de si la capa está incluida en el control. Por ejemplo:

map.addLayer (layer1) map.addLayer (layer2) var baseLayers = {}; var superposiciones = {"capa1": capa1, "capa2": capa2, "capa3": capa3, "capa4": capa4}; L.control.layers (baseLayers, superposiciones) .addTo (mapa);

Con suerte, esto hará la vida más fácil para algún buscador de futuro.