OK, tengo un mapa web simple de cáncer en Leaflet y estoy atascado con un problema.<\/P>
1. Tengo una casilla de verificación HTML que al hacer clic activa una capa. (El conmutador de capas no es una opción) básicamente esto llama a una función y pasa el nombre de la capa de cáncer. es decir, updateLayerVis("lung")<\/P>
<\/P>
2. Tengo diferentes tipos de cáncer definidos por nombre. es decir, var throat = new L.GeoJSON(data .....<\/P>
<\/P>
3. Entonces, la función mencionada arriba pasa el valor 'lung' a 'a' abajo. Parece que está pasando una cadena tonta llamada 'lung' mientras addTo busca una capa. ¿Es posible usar esta cadena para agregar la capa apropiada al mapa?<\/P>
<\/P>
<\/P>
function updateLayerVis(a){<\/P>
console.log(a); \/\/ lung<\/P>
a.value.addTo(map); \/\/ devuelve un error "a.addTo no es una función"<\/P>
a.addTo(map); \/\/ devuelve un error "a.addTo no es una función"<\/P>
lung.addTo(map); \/\/ funciona pero con 15 casillas de verificación, necesitaría una gran función switch.<\/P>
};<\/P>