D'accord, j'ai une carte web simple sur le cancer dans Leaflet et je suis bloqué sur un problème.<\/P>
1. J'ai une case à cocher HTML qui, lorsqu'elle est cliquée, active une couche. (Le commutateur de couche n'est pas une option) cela appelle essentiellement une fonction et transmet le nom de la couche cancer. c'est-à-dire updateLayerVis("lung")<\/P>
<\/P>
2. J'ai différents types de cancer définis par nom. c'est-à-dire var throat = new L.GeoJSON(data .....<\/P>
<\/P>
3. Donc la fonction listée ci-dessus transmet la valeur 'lung' à 'a' ci-dessous. Il semble qu'elle transmette une chaîne simple appelée 'lung' alors que addTo cherche une couche. Est-il possible d'utiliser cette chaîne pour ajouter la couche appropriée à la carte ?<\/P>
<\/P>
<\/P>
function updateLayerVis(a){<\/P>
console.log(a); \/\/ lung<\/P>
a.value.addTo(map); \/\/ renvoie une erreur "a.addTo is not a function"<\/P>
a.addTo(map); \/\/ renvoie une erreur "a.addTo is not a function"<\/P>
lung.addTo(map); \/\/ fonctionne mais avec 15 cases à cocher, j'aurais besoin d'une grande fonction switch.<\/P>
};<\/P>