OK, mám jednoduchou webovou mapu rakoviny v Leaflet a jsem zmatený problémem.<\/P>
1. Mám HTML zaškrtávací políčko, které po kliknutí zapne vrstvu. (Přepínač vrstev není možnost) to v podstatě volá funkci a předává název vrstvy rakoviny, tj. updateLayerVis("lung")<\/P>
<\/P>
2. Mám různé typy rakoviny definované podle názvu. Např. var throat = new L.GeoJSON(data .....<\/P>
<\/P>
3. Takže výše uvedená funkce předává hodnotu 'lung' do 'a' níže. Zdá se, že předává hloupý řetězec nazvaný 'lung', zatímco addTo očekává vrstvu. Je možné použít tento řetězec k přidání odpovídající vrstvy na mapu?<\/P>
<\/P>
<\/P>
function updateLayerVis(a){<\/P>
console.log(a); \/\/ lung<\/P>
a.value.addTo(map); \/\/ vrací chybu "a.addTo is not a function"<\/P>
a.addTo(map); \/\/ vrací chybu "a.addTo is not a function"<\/P>
lung.addTo(map); \/\/ funguje, ale s 15 zaškrtávacími políčky bych potřeboval velkou switch funkci.<\/P>
};<\/P>