OK, eu tenho um mapa web simples de câncer em Leaflet e estou travado em um problema.<\/P>
1. Eu tenho uma caixa de seleção HTML que, quando clicada, ativa uma camada. (Alternador de camadas não é uma opção) isso basicamente chama uma função e passa o nome da camada de câncer. ou seja, updateLayerVis("lung")<\/P>
<\/P>
2. Eu tenho diferentes tipos de câncer definidos por nome. ou seja, var throat = new L.GeoJSON(data .....<\/P>
<\/P>
3. Então a função listada acima passa o valor 'lung' para 'a' abaixo. Parece que está passando uma string simples chamada 'lung' enquanto addTo está esperando uma camada. É possível usar essa string para adicionar a camada apropriada ao mapa?<\/P>
<\/P>
<\/P>
function updateLayerVis(a){<\/P>
console.log(a); \/\/ lung<\/P>
a.value.addTo(map); \/\/ retorna um erro "a.addTo is not a function"<\/P>
a.addTo(map); \/\/ retorna um erro "a.addTo is not a function"<\/P>
lung.addTo(map); \/\/ funciona mas com 15 caixas de seleção, eu precisaria de uma grande função switch.<\/P>
};<\/P>